将 DataGrid 列绑定到 SQL 数据库不起作用
Binding DataGrid columns to a SQL database doesnt work
我正在尝试 SQL 类型 "Date" 在 Datagrid 中显示为日期,而不是 "Datetime"。
我不明白我具体做错了什么。但它不起作用。
cmd.CommandText="SELECT Patient.Secondname as 'Фамилия', Patient.Name as 'Имя', Patient.Patronymic as 'Отчество', Patient.Adress as 'Адрес', Patient.Telephone as 'Номер телефона' FROM Patient";
cmd.CommandType=CommandType.Text;
adp=new SqlDataAdapter(cmd);
dtPat=new DataTable("Schedule");
adp.Fill(dtPat);
并且:
<DataGrid Name = "ScheduleCommon"
Margin = "2,0,4,0"
RenderTransformOrigin = "-0.21,0.4"
AutoGenerateColumns = "False"
EnableRowVirtualization = "True"
ItemsSource = "{Binding}">
< DataGrid.Columns >
< DataGridTextColumn Header = "ФИО" Binding = "{Binding apt.Name}"/>
< DataGridTextColumn Header = "Специализация" Binding = "{Binding apt.Specialisation}"/>
< DataGridTextColumn Header = "Дата" Binding = "{Binding apt.WorkDay, StringFormat=dd MM yyyy}"/>
< DataGridTextColumn Header = "С" Binding = "{Binding apt.TimeBegin}"/>
< DataGridTextColumn Header = "До"
Binding = "{Binding apt.TimeEnd}"/>
< /DataGrid.Columns>
</DataGrid >
在 属性 window 中,在 属性 "Binding" 的右侧,你有一个小方块,你可以点击它 select "Create binding"。然后点击 "more paremeter" 然后你可以选择你的字符串格式
例如在这种情况下:
StringFormat=\{0:d\}}"
我正在尝试 SQL 类型 "Date" 在 Datagrid 中显示为日期,而不是 "Datetime"。 我不明白我具体做错了什么。但它不起作用。
cmd.CommandText="SELECT Patient.Secondname as 'Фамилия', Patient.Name as 'Имя', Patient.Patronymic as 'Отчество', Patient.Adress as 'Адрес', Patient.Telephone as 'Номер телефона' FROM Patient";
cmd.CommandType=CommandType.Text;
adp=new SqlDataAdapter(cmd);
dtPat=new DataTable("Schedule");
adp.Fill(dtPat);
并且:
<DataGrid Name = "ScheduleCommon"
Margin = "2,0,4,0"
RenderTransformOrigin = "-0.21,0.4"
AutoGenerateColumns = "False"
EnableRowVirtualization = "True"
ItemsSource = "{Binding}">
< DataGrid.Columns >
< DataGridTextColumn Header = "ФИО" Binding = "{Binding apt.Name}"/>
< DataGridTextColumn Header = "Специализация" Binding = "{Binding apt.Specialisation}"/>
< DataGridTextColumn Header = "Дата" Binding = "{Binding apt.WorkDay, StringFormat=dd MM yyyy}"/>
< DataGridTextColumn Header = "С" Binding = "{Binding apt.TimeBegin}"/>
< DataGridTextColumn Header = "До"
Binding = "{Binding apt.TimeEnd}"/>
< /DataGrid.Columns>
</DataGrid >
在 属性 window 中,在 属性 "Binding" 的右侧,你有一个小方块,你可以点击它 select "Create binding"。然后点击 "more paremeter" 然后你可以选择你的字符串格式
例如在这种情况下:
StringFormat=\{0:d\}}"