2015-01-04 44 views
0

我有這樣的代碼,我使用的填充組合框在datagridview填充組合框的新行

Dim dgvcc As DataGridViewComboBoxCell 
dgvcc = DataGridView2.Rows(0).Cells(2) 
dgvcc.Items.Add("comboitem1") 
dgvcc.Items.Add("comboitem2") 

它工作正常,但是當一個新的行添加到datagridview組合框不popuated與數據 - 我希望它使用相同的數據來填充每一行

+0

你需要寫更多關於你的設置 - 你如何添加行,什麼是數據源等 –

+1

您在第一行填充唯一小區。使用'DataGridViewComboBoxColumn'和'DataSource'性質 – Fabio

回答

1

不是指定的選擇到單個DataGridViewComboBoxCell(這將是只爲特定的細胞)的,分配選擇以改爲整個DataGridViewComboBoxColumn。這樣做意味着列中的每個單元格將共享相同的選擇選項。

With DirectCast(DataGridView2.Columns(2), DataGridViewComboBoxColumn) 
    .Items.Add("comboitem1") 
    .Items.Add("comboitem2") 
End With 

請注意,我假設列2是您的組合框列,因爲這是在你的代碼段使用。

+1

如果柱是預定義的(在設計器創建的),然後柱可以通過生成變量'Me.MyDataGridViewComboBoxColumn'使用 - 無需轉換和索引硬編碼 – Fabio

+0

需要。新增之前加入什麼? – charlie

+0

@charlie - 的部分的上方使用一個'With'塊時,'.Add'被附加到什麼是在'With'語句定義。 –