首页 文章

在启动时设置DataGridViewComboBoxColumn的DropDownStyle?

提问于
浏览
-1

我有一个带有三个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 回答

  • 0

    要设置 DataGridViewComboBoxColumnDropDownStyle ,可以使用 DataGridViewComboBoxCell 设置 DataGridViewComboBoxColumn.CellTemplate 属性 . 您可以使用属性 DisplayStyle 设置模板 DataGridViewComboBoxCell 的下拉样式 .

相关问题