Wie werden KeyEvents in einer DataGridViewCell behandelt?

8

Gibt es ein Keydown Event eines DataGridViewCell ?
Was ich versuche zu tun ist, wenn ein Benutzer eine bestimmte Zelle eintippt, kann er F1 drücken, um Hilfe zu dieser bestimmten Spalte zu erhalten. Und ein Formular wird eingeblendet ...

Was für ein Ereignis ist es?

    
yonan2236 13.09.2010, 02:06
quelle

5 Antworten

15

Ich fand diesen Code in einem Forum und es funktioniert.

%Vor%     
yonan2236 13.09.2010, 05:21
quelle
4

DataGridViewCell hat keine Ereignisse, aber Sie können auf das KeyDown -Ereignis auf dem DataGridView selbst warten und dann nachsehen, welche Zelle ausgewählt ist:

%Vor%     
Timwi 13.09.2010 02:19
quelle
3

Wenn der Benutzer in eine Zelle eingibt, tippt er in das Steuerelement, das zur Bearbeitung in die Zelle eingefügt wird. Ein Zeichenfolgespaltentyp erstellt beispielsweise eine TextBox zur Verwendung innerhalb der Zelle, für die der Benutzer eine Eingabe vornehmen kann. Sie müssen sich also in das KeyDown-Ereignis der TextBox einklinken, die innerhalb der Zelle platziert wird, wenn die Bearbeitung stattfindet.

    
Phil Wright 13.09.2010 03:08
quelle
0

Eine andere Lösung ist

%Vor%     
Federico Sanchez 12.12.2014 19:51
quelle
0

Ich weiß, dass dies eine alte Frage ist, aber ich glaube, ich habe die beste Wahl verbessert.

%Vor%

Wenn Sie eine Instanzvariable von IDataGridViewEditingControl haben, können Sie das KeyPress-Ereignis entfernen, das zu doppelten Aufrufen führen würde, wenn Sie sich in Zellen bewegen und Ihr Ereignis nicht auf nur einen Zellentyp beschränkt ist.

    
Colin Steel 02.06.2015 11:40
quelle

Tags und Links