datatable.ImportRowsを使用してインポートされた行のインデックスを返す方法はありますか?
データ行を同じデータテーブルにコピーしたいので、目的は行を複製します(インデックスを取得したときに変更します)。
System.Data.DataTable test;
test.importRows(datarow);
新しい行がデータテーブルの最後に追加されます。したがって、インデックスはになりますtest.Rows.Count-1
。
この msdn 記事から取得:
as DataTable.Rows.Find および DataTable.Rows.IndexOf を使用して、新しい行のインデックスを取得できます。
例えば:
int rowIndex = test.Rows.IndexOf(datarow);
新しい行が追加されている場合(行を複製することで提案されているように)、現在のコレクションの最後に追加されるため、行を数えて1つ引くことができます:
int rowIndex = test.Rows.Count - 1;
System.Data.DataTable test;
test.importRows(datarow);
test.Rows.IndexOf(datarow);