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

时间:2014-09-26 12:23:40

标签: vb.net datagridview datagridviewcombobox

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

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

2)您必须加倍或三次点击才能显示下拉列表。我希望它只需点击一下。

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

1 个答案:

答案 0 :(得分:0)

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

    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