Das Datagrid eigentlich Auto - Griffe rechts, links, oben, nach unten weisende Pfeiltasten. Davon abgesehen können Sie den Zellfokus mit einem beliebigen dieser Schlüssel verschieben und dann mit dem Tippen beginnen, um in den Bearbeitungsmodus zu gelangen (falls die Zelle editierbar ist). Sie müssen keine Tasten drücken, um Ereignisse zu unterdrücken. Beachten Sie, dass Sie, wenn Sie "Enter" drücken, zur nächsten Zeile wechseln.
EDIT:
Natürlich durch die Pfeiltasten standardmäßig nicht eine Zelle in den Bearbeitungsmodus. Stattdessen müssen Sie Dinge eingeben oder den Mauszeiger verwenden. Aber Sie können Folgendes tun:
private void myDataGrid_CurrentCellChanged(object sender, EventArgs e)
{
myDataGrid.BeginEdit();
}
Dies wird die Zelle im Fokus in den Bearbeitungsmodus zu zwingen. Ich habe versucht, Key Event Handler zu verwenden, aber es scheint, dass das DataGrid den Benutzer nicht auf die Pfeiltasten und die Eingabe hören lässt (obwohl Sie könnten, wenn Sie WIN32 API verwenden). Wenn Sie jetzt eine der Pfeiltasten verwenden, befindet sich die neu ausgewählte Zelle im Bearbeitungsmodus. Versuche es mit Esc, um diesen Modus zu verlassen.
für die Antwort Danke gesehen habe. Mein DataGrid funktioniert so, wie Sie es jetzt gesagt haben.Ich möchte jedoch, dass meine Datagrid-Zelle direkt in den Bearbeitungsmodus wechselt, wenn sie den Fokus erhält. Danke – Jing
Ich habe gerade meine Antwort bearbeitet. HTH! – user1234567
Vielen Dank für Ihre Antwort noch einmal. Jetzt geht meine Datagrid-Zelle direkt in den Bearbeitungsmodus. Aber wenn ich mit dem Bearbeiten einer Zelle fertig bin und die rechte Pfeiltaste drücke, bleibt sie immer noch in derselben Zelle, ohne zur nächsten editierbaren Zelle zu gehen. Kannst du mir eine Idee dazu geben? Danke – Jing