2012-04-21 51 views
1

我在按鈕單擊事件上添加了一行並在行單元格中添加了組合框,但我無法綁定該單元組合框中的值。任何人都可以告訴我我做錯了什麼?將DatagridviewComboboxCell添加到新行

DataGridViewRow dgr = new DataGridViewRow();    

DataGridViewComboBoxCell cbCol = new DataGridViewComboBoxCell(); 
cbCol.Items.Add("Test"); 
cbCol.Items.Add("Test"); 
cbCol.Items.Add("Test"); 
cbCol.Items.Add("Test");  

dgr.Cells.Add(cbCol); 

dataGridView1.Rows.Add(dgr); 

上面的代碼是寫在一個按鈕單擊事件。

回答

0

你正試圖做什麼不應該是必要的。

您的網格應該有一個類型爲DataGridViewComboBoxColumn的列,該列具有一個DataSource集,該集提供可用於該列中所有單元格的值。

當您向網格添加新行時,您將自動在組合框列中獲取所需值的單元格。如果要在每行中使用不同的值,則可以使用網格的EditingControlShowing事件來更改組合框數據源。