データ操作

[C#] DataTableの指定した位置に行を挿入(INSERT)する

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

備考

  • インデックス値にマイナス値を指定するとエラーになります。
  • 現在存在する行数を超えるインデックス値を指定した場合は、最終行として追加されます。

関連記事

-データ操作
-