Verschieben Sie den Fokus zur Nächsten Zelle auf die Enter-Taste Drücken in WPF DataGrid?
Ich möchte eine Benutzerdefinierte DataGrid kann,
- Weiter zur nächsten Zelle, wenn Sie Enter - Taste gedrückt wird, auch wenn es im edit-Modus.
- Wenn die Letzte Spalte in der aktuellen Zeile zu erreichen, sollte der Fokus verschieben, um die erste Zelle der nächsten Zeile.
- Auf das erreichen der nächsten Zelle, wenn die Zelle bearbeitbar ist, sollte es automatisch wurde bearbeitet werden.
- Wenn die Zelle enthält eine
ComboBox
nicht comboboxcolumn, sollte das Kombinationsfeld DropDownOpen.
Bitte helfen Sie mir in diesem. Ich habe versucht, aus den vergangenen Tag durch erstellen einer Benutzerdefinierten DataGrid und schrieb einige code in
protected override void OnPreviewKeyDown(System.Windows.Input.KeyEventArgs e)
Aber ich nicht.
InformationsquelleAutor Kishore Kumar | 2012-05-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es wäre schön zu sehen, th fehlende code:
GetRow()
,GetVisualChild<T>()
und was istdgIssuance
?Warum sind Sie vorbei, eine einprogrammierte Werte auf Ihre Funktion GetCell??? Die Frage war über die Umstellung auf weiter Zelle bei Enter-Taste gedrückt wird, aber Sie versuchen, eine Letzte Zelle in der 2. Spalte auf Enter klicken. Warum?
InformationsquelleAutor Nadeem
Eine viel einfachere Umsetzung. Die Idee ist, zu erfassen, das keydown-Ereignis und, wenn die Taste "Enter", dann bewegen Sie auf die nächste Registerkarte, die nächste Zelle der Tabelle.
DataGridTemplateColumn
jeweils eine textbox innerhalb...Der code bewegt den Fokus zur nächsten Zelle/textbox , aber nicht ganz, ich meine die textbox Holen äußeren schwarzen Flecken/Linien.Ich muss zweimal die EINGABETASTE drücken, um ausschließlich den Fokus auf die nächste Zelle/textbox...keine Lösung?InformationsquelleAutor Hunter
Vorerst, ich habe dies geschrieben, und seine arbeiten für mich.
InformationsquelleAutor Kishore Kumar
InformationsquelleAutor Hassan H Daboor
Erste, können Sie formatieren Sie den code in Ihrer IDE. Zweite kopieren Sie den code dort ein und klicken Sie auf die Taste code, die, wenn Sie selektiert im edit-Modus. Aber ich Ihnen helfen.
Ok danke das werde ich versuchen
InformationsquelleAutor Ghotekar Rahul