DOBON.NET プログラミング道: .NET Framework, VB.NET, C#, Visual Basic, Visual Studio, インストーラ, ...

DOBON.NET

DataGridに新しい行が追加されたときに列値が自動的にインクリメントされるようにする

DataColumnクラスのAutoIncrementプロパティをTrueにすることにより、新しい行がテーブルに追加されたときに列値が自動的にインクリメント(加算)されるようになります。どのようにインクリメントされるかはAutoIncrementSeedプロパティとAutoIncrementStepプロパティの値で決まります。AutoIncrementSeedプロパティで指定された値から開始され、AutoIncrementStepプロパティで指定された値だけ加算されていきます。

次に自動インクリメントされる列をDataTableに追加する例を示します。

[VB.NET]
'DataTableオブジェクトの作成
Dim dt As DataTable
dt = New DataTable("DataTable1")
'DataTableにDataColumnを追加する
Dim dc As DataColumn
dc = dt.Columns.Add("Column1", GetType(Integer))
'自動インクリメントを有効にする
dc.AutoIncrement = True
'100から始まり、5ずつ増えていく
'100,105,110,115...となる
dc.AutoIncrementSeed = 100
dc.AutoIncrementStep = 5
'変更できないようにする
dc.ReadOnly = True
[C#]
//DataTableオブジェクトの作成
DataTable dt;
dt = new DataTable("DataTable1");
//DataTableにDataColumnを追加する
DataColumn dc;
dc = dt.Columns.Add("Column1", typeof(int));
//自動インクリメントを有効にする
dc.AutoIncrement = true;
//100から始まり、5ずつ増えていく
//100,105,110,115...となる
dc.AutoIncrementSeed = 100;
dc.AutoIncrementStep = 5;
//変更できないようにする
dc.ReadOnly = true;