2015-01-05 30 views
0

这里是我的代码:如何创建一个自动递增列,并让它自动填充

private void AddAutoIncrementColumn(DataTable dt) 
{ 
    DataColumn column = new DataColumn(); 
    column.DataType = System.Type.GetType("System.Int32"); 
    column.AutoIncrement = true; 
    column.AutoIncrementSeed = 0; 
    column.AutoIncrementStep = 1; 


    dt.Columns.Add(column); 
} 

我有一个现有的DataTable,并希望创建一个自动递增列。也就是说,当我创建列时,我希望它自动填入值0 ...... x。我正在使用上面的代码。但它似乎并不奏效。有什么建议么?

+0

的可能重复的[设置自动编号的数据表,它已经有数据之后(http://stackoverflow.com/questions/16179724/set-autonumber-for-datatable-after-it - 已有数据) – artm

+0

http://stackoverflow.com/a/4310948/2185245 这篇文章有一个答案,你可能想看看。 – Abhishek

回答

0

尝试这个

private void AddAutoIncrementColumn() 
{ 
    DataColumn column = new DataColumn(); 
    column.DataType = System.Type.GetType("System.Int32"); 
    column.AutoIncrement = true; 
    column.AutoIncrementSeed = 0; 
    column.AutoIncrementStep = 1; 

    // Add the column to a new DataTable. 
    DataTable table = new DataTable("table"); 
    table.Columns.Add(column); 
} 
+0

http://stackoverflow.com/questions/16179724/set-autonumber-for-datatable-after-it-already-has-data –

+0

这不回答我的问题。我有一个我想要添加一个自动递增列的EXISTING数据表。 – coffeeak

+0

请检查我在评论中给出的链接。希望这会帮助你,谢谢 –