直接赋值不可以吗?
DataTable(table1) = DataTable(table2)

解决方案 »

  1.   

    DataTable.Copy():
    复制该 DataTable 的结构和数据.
    返回一个新的DataTable,具有与该 DataTable 相同的结构(表架构和约束)和数据.
      

  2.   

    Copy 复制该 DataTable 的结构和数据。  以下示例使用 Copy 方法创建初始 DataTable 的副本。[C#] 
    private void CopyDataTable(DataTable myDataTable){
        // Create an object variable for the copy.
        DataTable copyDataTable;
        copyDataTable = myDataTable.Copy();
        // Insert code to work with the copy.
     }
    这样应该可以实现你的要求了,但疑问的是,这样倒数据有意义吗?
      

  3.   

    浅层复制table1.clone(table2)
    深层复制table1.copy(table2)
      

  4.   

    直接new DataTable然后赋值就好啦
    dt1=dt2
      

  5.   

    DataTable dt ;
    //MSDN上说得很清楚
    dt.Clone 可以把自己的结构复制出去
    dt.Copy 可以把自己的结构和数据一起复制,楼主应该用这个
      

  6.   

    >>dt1=dt2
    这样一来,dt1 dt2都指向同一个对象,并不是复制了,只是多了一个引用罢了
      

  7.   

    dataset.Tables["Table1"] =dataset.Tables["Table2"];
    說只讀.
      

  8.   

    多謝大家的意見,但我本來想做的是如下:
    http://expert.csdn.net/Expert/topic/2252/2252622.xml?temp=.306225