如何将DataTable从DataTable1复制到DataTable2?

时间:2015-06-02 17:25:01

标签: c# wpf datatable

我会将DataColumnDataTable复制到另一个DataTable,但我不知道该怎么做......

DataColumn[] dc = new DataColumn[DataTable1.Columns.Count];
DataTable1.Columns.CopyTo(dc, 0);
DataTable2.Columns.Add(dc[index]);

错误

  

DataColumn属于另一个DataTable!

2 个答案:

答案 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;

谢谢!