我会将DataColumn
从DataTable
复制到另一个DataTable
,但我不知道该怎么做......
DataColumn[] dc = new DataColumn[DataTable1.Columns.Count];
DataTable1.Columns.CopyTo(dc, 0);
DataTable2.Columns.Add(dc[index]);
错误
DataColumn属于另一个DataTable!
答案 0 :(得分:0)
您可以使用DataView.ToTable方法接受您希望在新表中使用的列名。
DataTable DataTable2 = DataTable1.DefaultView.ToTable(false, new string[] {"CustomerName"});
请记住,这会从原始表创建一个新的DataTable,只在字符串数组中指定列(当然原始表应该有一个名为“CustomerName”的列)
答案 1 :(得分:0)
好的,现在!删除列是一个非常糟糕的主意!
对于DataTable中的列来说好多了:
8 12 0
1 12 0
3 12 0
对于DataTable中的行:
DataGrid2.Columns[index].Visibility = System.Windows.Visibility.Collapsed;
DataGrid2.Columns[index].Visibility = System.Windows.Visibility.Visible;
谢谢!