2017-05-31 29 views
0

有沒有辦法在我的數據表中對列中的1,2,3等進行增量編號?數據表中的C#列增量

例如類似於列「代碼」下方

expected output

,或者至少是有可以手動命名的數字任何其他方式?

下面是我試了一下(但不工作)

 DataColumn column = new DataColumn(); 
     column.DataType = System.Type.GetType("System.Int32"); 
     column.AutoIncrement = true; 
     column.AutoIncrementSeed = 1; 
     column.AutoIncrementStep = 1; 

感謝您的回覆

+0

當您添加行到表你的意思是,這列值不自動遞增?不工作是什麼意思? –

回答

1

AutoIncrement確實是這裏的正確方法。你可能是別的失去了一些東西,但下面的代碼做的工作:

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

謝謝你,作品像一個魅力。 @搶 –