[英]existing column with Combobox in datagridview in vb.net
我試圖在DataGridView的現有列上放下一個下拉列表。 我正在從excel源填充網格到我需要下拉的特定列。
`
Dim comboBoxColumn As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn()
DataGridView1.DataSource = dataSetOld.Tables("Old")
comboBoxColumn.HeaderText = "Comments"
comboBoxColumn.Items.Add("Resolution Breach")
comboBoxColumn.Items.Add("Response Breach")
DataGridView1.Columns("Comments").DataGridView.Columns.Add(comboBoxColumn)
`
通過這段代碼,我在網格中添加了另一列。 但是我希望下載到現有列。
首先,你必須刪除那個舊列,然后你必須將excel中的數據填充到新列中
Dim gridComboBox As New DataGridViewComboBoxCell
gridComboBox.Items.Add("Resolution Breach") 'Populate the Combobox
gridComboBox.Items.Add("Response Breach") 'Populate the Combobox
DataGridView1.Item(combobox_column, combobox_row) = gridComboBox
對於列中的每個單元格,您需要鏈接您的comboBox,在將其鏈接到單元格之前填充該組合框。 列的名稱必須是“注釋”而不僅僅是標題文本。 您從源(數據庫)獲取列名。 ..在你的情況下:
Dim comboBoxColumn As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn()
Dim combobox_row as Integer
DataGridView1.DataSource = dataSetOld.Tables("Old")
comboBoxColumn.HeaderText = "Comments"
comboBoxColumn.Items.Add("Resolution Breach")
comboBoxColumn.Items.Add("Response Breach")
for combobox_row = 0 to DataGridView1.RowCount - 1
DataGridView1.Item("Comments", combobox_row) = comboBoxColumn
next combobox_row
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.