2014-09-26 30 views
-1

我有一個DataGridView有幾個DataGridViewComboBoxColumns。當試圖使用ComboBoxColumns時,他們有一些我想解決的用戶煩惱,但不知道如何解決。在vb.net的DataGridViewComboBoxColumn上使用PageUp PageDown

1)PageUp和PageDown在選擇窗口啓動時更改DataGridView行,而不是組合框內的值。

2)你必須雙擊或三擊才能顯示下拉菜單。我希望它是一個單一的點擊。

該對象是一個標準的DataGridView,在這些設置上沒有特殊的覆蓋。任何幫助將不勝感激。謝謝。

+0

對於雙重或三重單擊一個,大多數更改編輯模式以在按鍵或F2或變體上進行編輯。 – Kat 2014-09-26 13:43:41

+0

爲了澄清,這是您的datagridview的編輯模式。 – Kat 2014-09-26 13:44:03

+0

我改變它爲輸入一次點擊。這是解決的一個問題。謝謝!現在進入pageup pagedown! – KnightsOfTheRoun 2014-09-26 14:22:28

回答

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 
相關問題