C#でDataTableに行を挿入(INSERT)するサンプルです。
サンプルソース
サンプルとして以下のDataTableを使用します。
using System.Data;
// データテーブルの生成
DataTable dt = new DataTable("PrefTable");
// データカラムの定義
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Population", typeof(int));
// データテーブルにテータを追加
dt.Rows.Add("北海道", 5248552);
dt.Rows.Add("青森県", 1246138);
dt.Rows.Add("宮城県", 2303160);
dt.Rows.Add("秋田県", 965968);
例)3行目に岩手県を挿入する
using System.Data;
// 岩手県のデータを作成する
DataRow dr = dt.NewRow();
dr["Name"] = "岩手県";
dr["Population"] = 1226430;
// 3行目にデータを挿入する
dt.Rows.InsertAt(dr, 2);
結果
北海道:5248552
青森県:1246138
岩手県:1226430
宮城県:2303160
秋田県:965968
備考
- インデックス値にマイナス値を指定するとエラーになります。
- 現在存在する行数を超えるインデックス値を指定した場合は、最終行として追加されます。