C# 从动态创建的数据表中删除列
我有一个数据表,它的行和列被定义并填充为C# 从动态创建的数据表中删除列,c#,wpf,datatable,C#,Wpf,Datatable,我有一个数据表,它的行和列被定义并填充为 table = new System.Data.DataTable(); table.Columns.Add("Object ID"); foreach (string column in columns) { table.Columns.Add(column); } foreach (string r
table = new System.Data.DataTable();
table.Columns.Add("Object ID");
foreach (string column in columns)
{
table.Columns.Add(column);
}
foreach (string row in rows)
{
drow = table.NewRow();
tit = row.Substring(0, row.IndexOf('$'));
drow[0] = tit.IndexOf('&') > -1 ? tit.Substring(tit.IndexOf('&') + 1) : tit;
table.Rows.Add(drow);
}
//here i am displaying the data table on a grid.
grid.ItemsSource = table.DefaultView;
datatable的数据由一个方法填充
我需要从显示的数据表中删除一列
我试过了
table.Columns.RemoveAt(1); //i put 1 there as a test
将删除该列中显示的数据,但不会删除列标题。
如何删除标题?您的代码应该可以正常工作。请更清楚地说明您遇到的问题。@Alberto,没有删除列标题。这意味着我得到了一个有标题的列,但下面的行中没有数据。但是在哪里呢?在调试器可视化工具中?在显示它的网格上。您的datatable是否绑定到wpf datagrid?如果是这样,请向我们展示绑定是如何完成的。