需求:复制指定行,修改某些单元格内容
DataRow drTemp = add_dt.NewRow();
drTemp.ItemArray = dk.ItemArray;
drTemp["户主"] = hz["户主"];
drTemp["成员"] = hz["成员"];
drTemp["与户主关系"] = hz["与户主关系"];
drTemp["性别"] = hz["性别"];
drTemp["身份证号码"] = hz["身份证号码"];
add_dt.Rows.Add(drTemp);
DataRow 是引用类型,不使用 ItemArray直接add会报错:该行已在该表中
另外:
下面两个方法是DataRow复制一行到另一个DataTable的,直接Add会出错“此行已属于另一个表”,
1.用DataRow.ItemArray
DataTable t=new DataTable();
DataRow r=t.NewRow();
r.ItemArray=oldRow.ItemArray;
t.Rows.Add(r);
2.用DataTable.ImportRow()
t.ImportRow(oldRow);