C# 动态添加DataGrid DateTime列
我试图在C# 动态添加DataGrid DateTime列,c#,wpf,datagrid,C#,Wpf,Datagrid,我试图在数据网格中动态添加DateTime(2011年7月30日)列。我将上传一个我手工制作的网格截图。我想做一个范围组合框。因此,如果用户选择2周,那么网格会逐日添加列 你可以这样做 private void AddColumns(GridView gv, string[] dateColumns) { for (int i = 0; i < dateColumns.Length; i++) { gv.Columns.Add(new GridViewCol
数据网格中动态添加DateTime
(2011年7月30日)列。我将上传一个我手工制作的网格截图。我想做一个范围组合框。因此,如果用户选择2周,那么网格会逐日添加列
你可以这样做
private void AddColumns(GridView gv, string[] dateColumns)
{
for (int i = 0; i < dateColumns.Length; i++)
{
gv.Columns.Add(new GridViewColumn
{
Header = dateColumns[i],
DisplayMemberBinding = new Binding(String.Format("[{0}]", i))
});
}
}
不,只需根据需要调整StringFormat即可:
基本是Binding=“{Binding date,StringFormat={}{0:dd/MM/yyyy}}}”
以及如何创建datecolumns?感谢重播,但我不清楚:(我必须在哪里编写?:Binding=“{Binding date,StringFormat={}{0:dd MM/yyyyy}”@Acid,你提到你在使用WPF,DataTemplate可以让你做到这一点,请看这里:它会出现在你的XAML上。但我建议你阅读链接,它很短,并提供了一个很好的解释。在Channel9.msdn.com上你会发现很多屏幕广播。好运气:确保你使用带有拼写检查器的浏览器。将其设置为英语。
<DataTemplate DataType="{x:Type DateTime}">
<TextBlock Text="{Binding StringFormat={0:d}}" />
</DataTemplate>