DataTableオブジェクトに任意の数だけ動的に行(Row)を追加する方法を教えて下さい。
列の追加の場合:
For CNT = 0 To MAX Step 1
datatable2.Columns.Add(New DataColumn(0))
Next
で、要求した数だけ列を追加できますが、
行の追加の場合:
For CNT = 0 To MAX Step 1
datatable2.Rows.Add( XXX )
Next
ではできなくて悩んでいます。ご教授の程よろしくお願い致します。
MSDNでは・・・
DataTableの解説部分に
抜粋・・・
DataTable に行を追加するには、最初に NewRow メソッドを使用して新しい DataRow オブジェクトを返す必要があります。スキーマはテーブルの DataColumnCollection によって定義されているため、 NewRow メソッドは DataTable のスキーマを使用して行を返します。 DataTable が格納できる最大行数は 16,777,216 行です。詳細については、「 テーブルへのデータの追加 」を参照してください。
抜粋終わり・・・
とあります。
そのようにコーディングを変更する必要があると思いますが。
ご参考までに。
以上。
ご返答ありがとうございます^^。
解説は存じていましたが、無理矢理できないか検討していました。
For CNT = 0 To MAX Step 1
DataRow = datatable.NewRow()
DataRow = "例えばDataGridの行"
datatable.Rows.Add(DataRow2)
Next
で解決できました。
ありがとうございました。
ツイート | ![]() |