web-dev-qa-db-ja.com

データテーブルに列を動的に作成して値を割り当てる方法

実行時にデータテーブルに列を作成し、値を割り当てる必要があります。 vb.netでどうすればよいですか。サンプルをお願いします...

10
Anuya

VB.Netで動的/ランタイムデータテーブルを作成する場合は、以下で説明する手順を実行する必要があります。

  • データテーブルオブジェクトを作成します。
  • そのデータテーブルオブジェクトに列を追加します。
  • 値を持つ行をオブジェクトに追加します。

例えば.

Dim dt As New DataTable

dt.Columns.Add("Id", GetType(Integer))
dt.Columns.Add("FirstName", GetType(String))
dt.Columns.Add("LastName", GetType(String))

dt.Rows.Add(1, "Test", "data")
dt.Rows.Add(15, "Robert", "Wich")
dt.Rows.Add(18, "Merry", "Cylon")
dt.Rows.Add(30, "Tim", "Burst")
18
RKK

何を試しましたか、問題は何でしたか?

DataColumns を作成して DataTable に値を追加するのは簡単です:

Dim dt = New DataTable()
Dim dcID = New DataColumn("ID", GetType(Int32))
Dim dcName = New DataColumn("Name", GetType(String))
dt.Columns.Add(dcID)
dt.Columns.Add(dcName)
For i = 1 To 1000
    dt.Rows.Add(i, "Row #" & i)
Next

編集

Xmlファイルを読み取り、そこからDataTableをロードする場合は、 DataTable.ReadXml

2
Tim Schmelter