13

実行時にデータテーブルに列を作成し、それに値を割り当てる必要があります。どうすればvb.netでそれを行うことができますか. どなたかサンプルください...

4

2 に答える 2

24

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")
于 2012-06-28T07:58:59.833 に答える
2

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

値を作成DataColumnsして a に追加するの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.

于 2012-06-28T07:59:09.887 に答える