DataTableに複数の行を追加するには?

解決


Jackben  2003-07-02 07:12:03  No: 107685

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
ではできなくて悩んでいます。ご教授の程よろしくお願い致します。


岡田 之仁  2003-07-02 20:25:06  No: 107686

MSDNでは・・・
DataTableの解説部分に

抜粋・・・
DataTable に行を追加するには、最初に NewRow メソッドを使用して新しい DataRow オブジェクトを返す必要があります。スキーマはテーブルの DataColumnCollection によって定義されているため、 NewRow メソッドは DataTable のスキーマを使用して行を返します。 DataTable が格納できる最大行数は 16,777,216 行です。詳細については、「 テーブルへのデータの追加 」を参照してください。
抜粋終わり・・・

とあります。

そのようにコーディングを変更する必要があると思いますが。

ご参考までに。

以上。


Jackben  2003-07-02 21:02:19  No: 107687

ご返答ありがとうございます^^。
解説は存じていましたが、無理矢理できないか検討していました。
For CNT = 0 To MAX Step 1
 DataRow = datatable.NewRow()
 DataRow = "例えばDataGridの行"
 datatable.Rows.Add(DataRow2)
Next
で解決できました。
ありがとうございました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加