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?如果是这样,请向我们展示绑定是如何完成的。