2 つのデータテーブルがあり、1 つは行数が少なく、もう 1 つは空です。行の一部を別のテーブルにコピーするために、最初のループを実行しています。「行は既に別のテーブルに属しています」というエラーが表示されます。
DataRows を 1 つずつ他の DataTable にコピーする方法はありますか。
前もって感謝します
使用する
newtable.ImportRow(oldtable.Rows[i])
はi
目的の行番号です。
http://support.microsoft.com/kb/308909/en-usで説明されているように
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