繁体   English   中英

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

[英]Adding column in a datatable with a dynamic column name in C#

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

如果我像这样添加数据行

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

数据未显示在网格中。 如果我发表评论

dc1.ColumnName = rr;

值显示正确,但我希望此处的colmn名称是“ dt1”的日期

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

dt1 = dt1.AddDays(1);

请帮忙

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM