您好我有一个包含5列的数据表,我想只将其中两列复制到另一个数据表中。这样做的最佳方式是什么?
DataTable 1:
col1 col2 col3 col4 col5
1 2 3 4 5
6 7 8 9 10
DataTable 2:
col1 col2
1 2
6 7
由于
答案 0 :(得分:0)
这样的事情会有效吗?
DataTable myTable = new DataTable();
myTable.Columns.Add("Col1");
myTable.Columns.Add("Col2");
myTable.Columns.Add("Col3");
myTable.Columns.Add("Col4");
myTable.Columns.Add("Col5");
myTable.Rows.Add(new object[] { "hey", "hey", "Hey", "hey", "Hey" });
GridView1.DataSource = myTable;
GridView1.DataBind();
DataTableReader myReader = myTable.CreateDataReader();
DataTable myTable2 = new DataTable();
myTable2.Load(myReader);
myTable2.Columns.Remove("Col3");
myTable2.Columns.Remove("Col4");
GridView2.DataSource = myTable2;
GridView2.DataBind();
答案 1 :(得分:0)
或者你可以克隆数据表并删除你不想要/不需要的列
DataTable dtTest = dtAllData.Clone();
dtTest.Columns.Remove("col3");
dtTest.Columns.Remove("col4");