/ /あるDataTableから別のDataTableに範囲行を追加する - c#、.net、datatable

あるDataTableから別のDataTableに範囲の行を追加する - c#、.net、datatable

DataTableを持っていると私は最初から行のサブセット範囲を持つ別のものを作成する必要があります。それで、私は2番目のDataTableが最初のものからn + yまでn行を持つことを望みます。どうしたらいいですか。

DataTable limitData = new DataTable();
for (int rowIndex = startingRow; rowIndex < endingRow; rowIndex++)
{
limitData.Rows.Add(columnarData.Rows[rowIndex].ItemArray);
}

「入力配列がこのテーブルの列数より長いです」というエラーが表示されます。

コードはC#.NET 4.0にあります。

回答:

回答№1は2

これを試して そしてこれがうまくいったら私から聞かせて

DataTable limitData =limitData.Clone();
for (int rowIndex = startingRow; rowIndex < endingRow; rowIndex++)
{
limitData.Rows.Add(columnarData.Rows[rowIndex].ItemArray);
}

または

DataTable limitData =limitData.Clone();
foreach (DataRow dr in columnarData.Rows)
{
limitData.Rows.Add(dr);
}

回答№2の場合は0

これを試して

for (DataRow r in dt.Rows)
{
if(some condition))
{
extractedData.ImportRow(r);
}
}