VB.NET DataTableの先頭に新規行を追加する
VB.NET
でDataTable
の先頭に新規行を追加する方法を紹介します。
DataTable
の末尾に新規行を追加する方法はVB.NET DataTableに新規行を追加するで紹介しています。
以下のDataTable
があるとします。
id | first_name | last_name | department_id | height |
---|---|---|---|---|
2 | 次郎 | 佐藤 | 2 | 175 |
3 | 三郎 | 田中 | 1 | 185 |
4 | 四郎 | 鈴木 | 2 | 155 |
以下の行を先頭に追加したいとします。
id | first_name | last_name | department_id | height |
---|---|---|---|---|
1 | 一郎 | 山田 | 1 | 170 |
Dim dt As DataTable 'employee
Dim row As DataRow = dt.NewRow '追加行を宣言
'値をセット
row("id") = "1"
row("first_name") = "一郎"
row("last_name") = "山田"
row("department_id") = "1"
row("height") = "170"
'テーブルの先頭に追加
dt.Rows.InsertAt(row, 0)
InsertAt
InsertAt(追加する行, 位置)
で任意の位置に行を追加できます。位置を0
とすると0
行目(先頭)に追加することになります。