2017-05-31 7 views
0

データテーブル内のカラムに対して1,2,3などのインクリメント番号を使用する方法はありますか?データテーブル内のC#列のインクリメント

expected output

または少なくとも私は数字を手動で名前を付けることができ、他の方法がある以下の列「コード」と同様例えば?

は、ここで私は

+0

あなたがテーブルに行を追加するときは、意味、この列の値ではありません自動インクリメント?働いていないとどういう意味ですか? –

答えて

1

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 
+0

ありがとう、魅力のように動作します。 @Rob –

関連する問題