【问题标题】:Binding DataGrid columns to a SQL database doesnt work将 DataGrid 列绑定到 SQL 数据库不起作用
【发布时间】:2015-01-09 18:36:04
【问题描述】:

我试图在 Datagrid 中显示 SQL 类型“日期”,如日期,而不是“日期时间”。 我不明白我做错了什么。但它不起作用。

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 >

【问题讨论】:

    标签: c# sql wpf database datagrid


    【解决方案1】:

    在属性窗口中,属性“绑定”的右侧有一个小方块,您可以单击并选择“创建绑定”。然后点击“更多参数”,然后你可以选择你的字符串格式

    例如在这种情况下:

    StringFormat=\{0:d\}}"
    

    【讨论】:

      猜你喜欢
      • 2023-03-13
      • 1970-01-01
      • 2016-05-22
      • 2014-03-18
      • 2013-01-14
      • 2016-12-15
      • 1970-01-01
      • 2016-02-18
      • 2016-04-30
      相关资源
      最近更新 更多