数据表中的C#列增量

时间:2017-05-31 02:37:11

标签: c# datatable

有没有办法在我的数据表中为我的列做1,2,3等增量号?

例如类似于列" Code"以下

expected output

或者至少还有其他方法可以手动命名数字吗?

这是我尝试过的(但没有工作)

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

感谢您的回复

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