Rubrik: Datenbanken | VB-Versionen: VB.NET | 17.08.07 |
ComboBox per einmaligen Klick sofort öffnen (DataGridView) Codebeispiel, das zeigt, wie sich die ComboBox eines ComboBox-Column im DataGridView per einmaligen Klick öffnen lässt. | ||
Autor: Dietrich Herrmann | Bewertung: | Views: 18.107 |
ohne Homepage | System: WinNT, Win2k, WinXP, Win7, Win8, Win10, Win11 | kein Beispielprojekt |
Wer eine Combox-Column im DataGridView-Control definiert hat, wird bemerken, dass diese sich in der Runtime nur mit mindestens zwei Klicks öffnen lässt. Das kann schon ziemlich nerven, wenn man viele Daten in einer solchen Column auswählen muss. Den folgenden, äußerst praktischen Tipp fand ich ...direkter Link ist mir nicht mehr bekannt... und möchte ihn trotzdem gern an dieser Stelle weitergeben. Am folgende Code sieht man, dass im CellEnter-Ereignis einfach nur ein SendKeys ausgeführt wird.
Private Sub DataGridView1_CellEnter(ByVal sender As Object, _ ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) _ Handles DataGridView1.CellEnter Dim dgv As DataGridView = CType(sender, DataGridView) If dgv(e.ColumnIndex, e.RowIndex).EditType IsNot Nothing Then If dgv(e.ColumnIndex, e.RowIndex).EditType.ToString() = _ "System.Windows.Forms.DataGridViewComboBoxEditingControl" Then SendKeys.Send("{F4}") End If End If End Sub