日期:2014-05-18  浏览次数:20888 次

如何把一个DataTable中的一行数据添加到另一个DataTable
如何添加呢


------解决方案--------------------
C# code


DataTable dt = new DataTable();

dr=所要添加到dt的DataRow。


dt.Rows.Add(dr.ItemArray);

------解决方案--------------------
datarow有很多潜在的属性,比如行改变状态,行删除状态。
因此直接用dt.Rows.Add(dr.ItemArray);这样的方法会改变行的状态。例如此句就会将行状态改为Added
因此必须用ImportRow的方法添加到另外的表中。这样这行的状态也会复制过去。
5楼介绍的方法你可以参考。


但是具体到你的问题来说,就看你的需求了,如果你不关心数据行的状态,只关心它的数据,那么用Add方法其实是最好的。
如果你的需求涉及到行状态,那么必须用ImportRow了。