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>