2011-04-29 25 views
0

我正在使用DataGridView在我的應用程序中顯示一些數據。
表中的數據根據​​用戶輸入動態變化。
我能夠根據用戶檢索數據。C中的DataGridView#

我必須添加一個名爲ID的額外列,並從1開始連續填入數值以動態生成的行數。

我又增加了列using dgrid.columns.add("UID");

但如何在運行時插入值?

回答

2

看到你的代碼,這是不正確的事:

dgrid.Columns.Add("UID"); 

你將不得不做的事:

dgrid.Columns.Add("uidColumn", "UID"); 

要修改/添加一個現有的單元格的值,如果該行已存在,你可以這樣做:

dgrid.Rows[0].Cells["uidColumn"].Value = myValue; 

這將修改列的名稱uidColumn和行0。根據您的問題,所有你需要做的是:

for (int i = 0; i < dgrid.Rows.Count; i++) { 
    dgrid.Rows[i].Cells["uidColumn"].Value = GetValueOfRow(i); 
} 

假設你有一個接收行的索引,並返回該行的ID列需要值的方法GetValueOfRow