DataTable复制

时间:2009-03-13 15:01:23

标签: .net datatable

您好我有一个包含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  

由于

2 个答案:

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