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);
}
}