我想把dataTable1的一行复制到另一个tataTable2,怎么实现。
dataTable2.Rows.Add(tataTable1.Rows[0]);错误。
有其他的简单的实现方法吗?

解决方案 »

  1.   

    DataTable newdt = new DataTable();DataTable  dt ;
    foreach (DataColumn dc in dt.Columns)
    {
         newdt.Columns.Add(dc.ColumnName,dc.DataType);
    }//dt.CopyTo
    DataRow drNew=newdt.NewRow();
    //newdt.Rows.Add(dt.Rows[i]);
    for(int i=0;i<dt.Rows.Count;i++)
    {
        foreach (DataColumn dc in dt.Rows[i].Columns)
        {

             drNew[dc.ColumnName]=dt.Rows[i][dc.ColumnName].ToString();

        }
        newdt.Rows.Add(drNew);
        newdt.AcceptChanges();
    }
      

  2.   

    对这行做一个copy,然后将copy复制过去
    DataRow drNew = tataTable1.Rows[0].Copy();
    dataTable2.Rows.Add(drNew);
      

  3.   

    先把要复制的行存在一个row里面,然后在循环赋值给Table2