私は10行を含むデータテーブルを持っています。いくつかの条件で指定された位置に11行目を挿入する必要があります。どのようにデータテーブル内の任意の位置に行を挿入するのですか?
私はInsertAtメソッドを試しましたが、「この行は既に別のテーブルに属しています」というエラーが表示されます。
私はImportRowメソッドを使用できません。これは単に行をデータテーブルにインポートして、既存の行の最後に行を挿入するためです。
どうすればよいですか?親切に助けてください!
おかげ
更新されたコード
int iCount = 0;
foreach (DataRow dr in dtWithBundle.Rows)
{
DataRow drClone = dtOppClone.NewRow();
drClone.ItemArray = dr.ItemArray;
dtOpps.Rows.InsertAt(drClone, iIndex + iCount);
//dtOpps.ImportRow(drClone);
//dtOpps.Rows.Add(drClone.ItemArray); // Commented on Aug-4 2011 1700HRS
iCount++;
dtOpps.AcceptChanges();
}
DataTablesの行には、あなたが信頼できる「位置」はありません。 SortOrderを定義します。 –
ここでの位置は、InsertAtメソッドの第2引数(つまり位置)と呼ばれます。 –
あなたは使用しているコードを投稿できますか? – Asdfg