如何把一个datatable中的行复制到另一个datatable中?直接Rows.Add肯定是不行,
难道还是创建一个DataRow,然后再给每一列赋值吗?多麻烦啊,

解决方案 »

  1.   

    如果datatable结构一样的话 dt2.ImportRow(dt1.Rows[n]);
      

  2.   

    用DataTable的ImportRow方法:
    DataTable dt = new DataTable();
    dt.Columns.Add("学号", typeof(string));
    dt.Rows.Add("123");
    dt.Rows.Add("456"); DataTable dt2 = dt.Clone();
    dt2.Rows.Add();
    dt2.ImportRow(dt.Rows[1]);
      

  3.   

    前提两个个datatable的列名相同datatable.importRow(dt1.row);
      

  4.   

    importRow
    或者自己new一个row,然后从源数据中选取你需要的列,进行填充
      

  5.   

    private DataTable GetNewDataTable(DataTable dt,string condition)
      {   
      DataTable newdt = new DataTable();  
      newdt=dt.Clone();
      DataRow[] dr = dt.Select(condition);  
      for(int i=0;i<dr.Length;i++)  
      {  
      newdt.ImportRow((DataRow)dr[i]);
      }  
      return newdt;
      }