C# DataTable の先頭に行を追加する

DataTable に行を追加する


DataTable に行を追加する場合、対象の DataTable に対して NewRow() することで、行を追加できます。その際、追加する方法によって、好きな場所に行を追加することができます。

そのまま追加する(末尾)

var dt = new DataTable();
// DataTable に行を定義する
dt.Columns.Add("CD", typeof(int));
dt.Columns.Add("Name", typeof(string));

var addRow = dt.NewRow();
addRow["CD"] = 10;
addRow["Name"] = "山田太郎";
// 行を追加
dt.Rows.Add(addRow);

DataTable の先頭に追加する


先ほどの例で追加した行の前に追加してみます。
var dt = new DataTable();
// DataTable に行を定義する
dt.Columns.Add("CD", typeof(int));
dt.Columns.Add("Name", typeof(string));

var addRow = dt.NewRow();
addRow["CD"] = 10;
addRow["Name"] = "山田太郎";
// 行を追加
dt.Rows.Add(addRow);

addRow = dt.NewRow();
addRow["CD"] = 1;
addRow["Name"] = "山本一郎";
// 先頭(ポジション が 0 の位置)に追加する
dt.Rows.InsertAt(addRow,0);

ちなみに、指定したポジションに既に行データがある場合、
その行の後ろに追加されます。

上記の例でポジションに「1」を指定すると、「山田一郎」は 2 行目に追加されます。

このブログの人気の投稿

コピーした行の挿入が表示されない時はフィルタされていないかチェック

Excel で一部の図形だけ固定する