13

我有两个数据表,一个有几行,另一个是空的。我在第一个上运行循环以将一些行复制到另一个表。我收到错误“该行已经属于另一个表”。

有没有办法将DataRows一一复制到其他DataTable。

提前致谢

4

2 回答 2

28

采用

newtable.ImportRow(oldtable.Rows[i]) 

哪里i是所需的行号。

http://support.microsoft.com/kb/308909/en-us中所述

于 2012-04-26T09:06:27.637 回答
3

复制 ItemArray,当然只有在列相同时才有效

var dtCopyTo = new DataTable();
foreach(var rowCopyFrom in dtCopyFrom.Rows)
{
    var updatedDataRow = dtCopyTo.NewRow();
    updatedDataRow.ItemArray = rowCopyFrom.ItemArray;
    dtCopyTo.AddRow(updatedDataRow);
}

ps:代码是在没有ide的情况下输入的,所以请检查语法

于 2012-04-26T08:59:40.260 回答