0
データテーブル内のカラムに対して1,2,3などのインクリメント番号を使用する方法はありますか?データテーブル内のC#列のインクリメント
または少なくとも私は数字を手動で名前を付けることができ、他の方法がある以下の列「コード」と同様例えば?
は、ここで私は
データテーブル内のカラムに対して1,2,3などのインクリメント番号を使用する方法はありますか?データテーブル内のC#列のインクリメント
または少なくとも私は数字を手動で名前を付けることができ、他の方法がある以下の列「コード」と同様例えば?
は、ここで私は
AutoIncrement
は確かにここに正しいアプローチでお返事のための
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Int32");
column.AutoIncrement = true;
column.AutoIncrementSeed = 1;
column.AutoIncrementStep = 1;
感謝を試してみました(ただし、動作していない)てきたものです。あなたは何かを失われるかもしれませんが、次のコードでは、作業を行います。
var dt = new DataTable();
dt.Columns.Add(new DataColumn { ColumnName = "Code", AutoIncrement = true, DataType = typeof(int) });
dt.Columns.Add(new DataColumn { ColumnName = "Resource Type", DataType = typeof(string) });
dt.Columns.Add(new DataColumn { ColumnName = "Number of hits", DataType = typeof(int) });
var newRow = dt.NewRow();
newRow[1] = "Testing";
newRow[2] = 3;
dt.Rows.Add(newRow);
var newRow2 = dt.NewRow();
newRow2[1] = "Testing 2";
newRow2[2] = 6;
dt.Rows.Add(newRow2);
そしてdt
を検査する場合、結果は次のとおりです。
Code Resource Type Number of hits 0 Testing 3 1 Testing 2 6
ありがとう、魅力のように動作します。 @Rob –
あなたがテーブルに行を追加するときは、意味、この列の値ではありません自動インクリメント?働いていないとどういう意味ですか? –