我有一个带有三个DataGridViewComboBoxColumns的DataGridView . 默认情况下,他们的DropDownStyle是DropDownList,但我希望它是DropDown . 我可以在DataGridView的EditingControlShowing方法中将类型更改为DropDown,但这是在程序启动并选择了ComboBox之后 . 我已经在DataGridView的CellValidating方法中有代码,允许我向这些ComboBoxColumns添加新值,但是如果不双击它就无法编辑ComboBox . 这是一些当前抛出InvalidCastException的代码 .
Dim column As New DataGridViewComboBoxColumn()
column.Name = "Name"
column.HeaderText = "Name"
column.DisplayMember = "Name"
column.ValueMember = "Name"
column.DataSource = DataTable
DataGridView1.Columns.Insert(15, column)
For i = 0 To column.Items.Count - 1
Dim cb As ComboBox = CType(column.Items(i), ComboBox)
If (cb IsNot Nothing) Then
cb.DropDownStyle = ComboBoxStyle.DropDown
End If
Next
1 回答
要设置
DataGridViewComboBoxColumn
的DropDownStyle
,可以使用DataGridViewComboBoxCell
设置DataGridViewComboBoxColumn.CellTemplate
属性 . 您可以使用属性DisplayStyle
设置模板DataGridViewComboBoxCell
的下拉样式 .