Wie man keypressed -, keydown-Ereignisse von DataGridView Daten Zellen
Ich muss die Tastatur-events wird während einer Bearbeitung im DataGridView
Kontrolle.
Aus, was ich gefunden habe auf dem Netz der DataGridView
ist entworfen, um an alle wichtigen Ereignisse aus DataGridView
auf die Zelle Bearbeiten der Kontrolle, und Sie können diese Ereignisse problemlos.
Fand ich diese Stück code, dass fallen diese Ereignisse für DataGrid
control, aber das funktioniert nicht für DataGridView
.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies:
Endlich herausgefunden.
Es gibt zwei Teile von diesem puzzle - immer die Schlüssel von der Zelle Bearbeiten Steuern und abrufen von Schlüsseln aus der DataGridView selbst. Hier ist mein code. Um es zu verwenden, müssen Sie nur abonnieren, das benutzerdefinierte Ereignis: keyPressHook.
Oder, für diejenigen von nutzen, die NICHT wollen, um unsere eigene DataGridView für solche Gelegenheiten; es gibt diese Methode (in C++): Er verwendet die EditingControlShowing-Ereignis des DataGridView.
Vielleicht nicht so schön wie Mladen Prajdic die Antwort von oben, aber vielleicht ein wenig leichter, je nach Ihrer situation. Sie können das überschreiben der ProcessCmdKey-Methode, die das Formular oder das Steuerelement selbst, verarbeiten Tastatureingaben gibt, und überprüfen Sie die aktuelle Zelle.
müssen Sie das überschreiben der DataGridViewCell/DataGridViewTextBoxCell/otherTypes und Griff-Schlüssel* Veranstaltungen in der abgeleiteten Klasse.
Ich fand eine partielle Lösung durch das hören auf EditingControlShowing und das hinzufügen von key-listener zu jeder neuen Bearbeitung Kontrolle.
Dies gibt mir Zugang zu den meisten der Schlüssel, aber ich bekomme immer noch nicht die Pfeiltasten.
Werde ich ausprobieren, was Eren Aygunes vorgeschlagen.