在vb.net中的DataGridViewComboBoxColumn上使用PageUp PageDown

在vb.net中的DataGridViewComboBoxColumn上使用PageUp PageDown,vb.net,datagridview,datagridviewcombobox,Vb.net,Datagridview,Datagridviewcombobox,我有一个DataGridView,它有几个DataGridViewComboboxColumn列。当尝试使用ComboBoxColumns时,我想解决一些用户烦恼,但不知道如何解决 1) 当选择窗口打开时,PageUp和PageDown更改DataGridView行,而不是组合框中的值 2) 您必须双击或三次单击才能显示下拉列表。我希望它是一个单一的点击 该对象是标准DataGridView,在这些设置上没有特殊替代。任何帮助都将不胜感激。谢谢。如果您为组合框设置了向下键事件,您可以在按下向上或

我有一个DataGridView,它有几个DataGridViewComboboxColumn列。当尝试使用ComboBoxColumns时,我想解决一些用户烦恼,但不知道如何解决

1) 当选择窗口打开时,PageUp和PageDown更改DataGridView行,而不是组合框中的值

2) 您必须双击或三次单击才能显示下拉列表。我希望它是一个单一的点击


该对象是标准DataGridView,在这些设置上没有特殊替代。任何帮助都将不胜感激。谢谢。

如果您为组合框设置了向下键事件,您可以在按下向上或向下翻页键时更改组合框的选定索引或文本值,如下所示:

    Private Sub cbx_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles cbx.KeyDown 

        If e.KeyCode = Keys.PageDown Then
            'change the selected index on the combobox +1
            e.Handled = True
        ElseIf e.KeyCode = Keys.PageUp Then
            'Change the selected index -1
            e.Handled = True
        End If
    End Sub

对于双击或三次单击模式,大多数将编辑模式更改为击键时编辑、F2或一个变体。为了澄清,这是datagridview的编辑模式。我将其更改为按enter键单击。这是一个解决了的问题。非常感谢。现在开始向上翻页向下翻页!