2015-01-05 59 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

請檢查我在評論中給出的鏈接。希望這會幫助你,謝謝 –