在C#中使用动态列名添加数据表中的列

时间:2014-03-24 13:43:51

标签: c# .net wpf datatable

DataTable dt = new DataTable();
var dr = dt1.Date; 
String rr = Convert.ToString(dr); 
DataColumn dc1=new DataColumn(); 
dc1.ColumnName = rr; dt.Columns.Add(dc1);

如果我在此之后添加datarow

dt.Rows.Add("hello","hello1","hello2");  
dataGrid1.ItemsSource = dt.DefaultView;

数据未显示在网格中。 如果我评论该行

dc1.ColumnName = rr;

正确显示值 但我希望colmn名称是这里的日期“dt1”

请注意,dt1是动态的日期值,并且会在每个循环中递增。 喜欢

dt1 = dt1.AddDays(1);

请帮忙

1 个答案:

答案 0 :(得分:1)

如果没有看到数据网格的Xaml,很难确定,但我想您已经为xaml中的日期列指定了字段名称。

要解决此问题,您需要设置AutoGenerateColumns=True并让网格自动查找字段名称。