怎么把一个table中的row加入到另一个table中?

解决方案 »

  1.   

    DataTable tb1,tb2;
    tb2 = tb1.Clone();
    int nCol = tb1.Columns.Count;
    foreach( DataRow row in tb1.Rows)
    {
    DataRow newRow = tb2.NewRow();
    for ( int i =0 ;i < nCol; i++)
    {
    newRow[i] = row[i];
    }
    tb2.Rows.Add(newRow);
    }
      

  2.   

    楼上是对得,如果要拷贝所有数据就直接用tb2 = tb1.Copy();
      

  3.   

    or
    DataTable dt1,dt2;
    dt2 =dt1.clone();
    foreach(DataRow dr in dt1.Rows)
    {
       DataRow _dr = dt2.NewRow();
       _dr.ItemArray = dr.ItemArray;
       dt2.Rows(_dr);
    }
      

  4.   

    向一个DataTable批量添加DataRow时有两种办法:
    DataTable dt;
    DataTable newdt;for(int i = 0;i<dt.Rows.Count;i++)
    {
        newdt.Rows.Add(dt.Rows[i].ItemArray);
    }或
    for(int i = 0;i<dt.Rows.Count;i++)
       {
        newdt.ImportRow(dt.Rows[i]);
        
       }