13

2 つのデータテーブルがあり、1 つは行数が少なく、もう 1 つは空です。行の一部を別のテーブルにコピーするために、最初のループを実行しています。「行は既に別のテーブルに属しています」というエラーが表示されます。

DataRows を 1 つずつ他の 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 なしで入力されているため、構文を確認してください pls

于 2012-04-26T08:59:40.260 に答える