Ich habe ein Datagrid mit SelectionUnit="CellOrRowHeader"
festgelegt.Aktualisiere DataGrid-Zeile, die sich im Bearbeitungszustand befindet, um Quellcode zu erzeugen
Da sich mein DataGrid im Inhaltsbereich eines TabControls befindet, wird die aktuell bearbeitete Zeile verworfen, wenn ich die Registerkarte wechsle.
Ich dachte, wenn ich die DataRowView
der aktuellen Zeile bekomme, kann ich row?.EndEdit();
anrufen (die durch einen Enter-Hit auf der Tastatur ausgelöst wird, kann aber auch manuell aufgerufen werden), um die Daten auf die Quelle zu aktualisieren. Allerdings kann ich nicht die aktuelle DatarRowView
bekommen.
Wie kann ich dem DataGrid mitteilen, alle aktuell bearbeiteten Daten zur Quelle zu aktualisieren? Ist mein Ansatz der richtige und wenn ja, wie bekomme ich den aktuellen DataRowView
?
Wenn nicht, wie kann ich dem DataGrid mitteilen, den Bearbeitungsmodus zu beenden und seine neuen Daten zur Quelle zu aktualisieren?
Ich habe das getestet, aber es ist nicht so. Das Datagrid bleibt im Bearbeitungsmodus. – rabejens
Hmm. Es funktionierte für das, was ich brauchte. Was meinst du mit Aufenthalten im Bearbeitungsmodus? Bei der Frage ging es darum, das Programm auf die Quelle zu aktualisieren und den Bearbeitungsmodus nicht zu verlassen. Sie können 'Cell.EndEdit()' aufrufen, wenn Sie den Bearbeitungsmodus verlassen wollen. – Mafii
Vielleicht ist mein Problem ein bisschen anders. Ich habe ein Tab-Steuerelement mit einigen Datagrids in dort, und wenn ich Tabs ändere, möchte ich das Datengitter, das ich gerade bearbeite, um seine Änderungen festschreiben. Die Verwendung von 'tabControl.Focus()' hat für mich nicht funktioniert, ich musste die Änderungen der entsprechenden Datageräte explizit übernehmen. – rabejens