[英]set DataGridView ComboBoxColumn selectedIndex from DataGridView BindingSource
[英]Create a DataGridView with ComboBoxColumn from a DataTable
我有一個DataGridView
,我想以編程方式填寫。 通過創建一個DataTable
,並通過結合它BindingSource
到DataGridView
,在列DataGridView
作為創建TextBoxColumns
。 下面的代碼示例:
Dim dataTable As DataTable = New DataTable()
dataTable.Columns.AddRange(New DataColumn() {New DataColumn("TextBoxColumn1"),
New DataColumn("TextBoxColumn2"),
New DataColumn("ComboBoxColumn"),
New DataColumn("TextBoxColumn3"),
New DataColumn("TextBoxColumn4")})
Dim bindingSource As BindingSource = New BindingSource
bindingSource.DataSource = dataTable
dataGridView.DataSource = bindingSource
使“ComboBoxColumn”列成為DataGridView
的ComboBoxColumn
的最佳方法是什么?
我可以手動在DataGridView
創建一個ComboBoxColumn
,然后將其綁定到DataColumn
,但我想知道是否有更好的方法,比如在DataColumn
設置屬性或類似的東西。
按照@ Codesleuth的建議,我將自動生成的DataGridViewTextBoxColumn
替換為DataGridComboBoxColumn
如下所示:
Dim comboBoxColumn As DataGridViewComboBoxColumn = New DataGridViewComboBoxColumn()
comboBoxColumn.DataPropertyName = "ComboBoxColumn"
comboBoxColumn.DataSource = comboBoxBindingSource
comboBoxColumn.DisplayMember = "ComboBoxColumn"
comboBoxColumn.ValueMember = "ComboBoxColumn"
DataGridView.Columns.RemoveAt(COLUMN_INDEX)
DataGridView.Columns.Insert(COLUMN_INDEX, comboBoxColumn)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.