Entwickler-Ecke
Datenbanken (inkl. ADO.NET) - Dataset nach jedem CellChange Event des DataGridView updaten
IsNull - Mi 30.06.10 13:48
Titel: Dataset nach jedem CellChange Event des DataGridView updaten
Ich habe eine Frage zu dem DataGridView Control:
Ein DataGridView, welches zu einem (In-Memory) DataSet gebunden ist (es gibt keinen DataTable Adapter zu einer echten Tabelle, diese Datenbank wird nur temporär genutzt), ändert das zugrunde liegende Dataset erst, wenn eine neue Row erstellt wurde. Ich benötige aber nach jedem Cell change Event (DataGridViewCellEvent) ein Update des zugrundeliegenden Datasets (DataTable).
Die DataTable aus dem DataSet wird nach jedem ändern in dieser Grid frisch ausgelesen und dann zu einem Bild gerendert - ich baue eine Art Editor.
Aktuell bekomme ich zwar vom DataGridView-Control den cell-Change event, aber die gebundene DataTable ist noch nicht mit dem neuen Wert ergänzt/modifiziert worden -> dies geschieht erst, wenn eine neue Row im DataGridView hinzugefügt wurde.
Kann ich das DataGridView veranlassen, seinen aktuellen Inhalt in das zugrundeliegende Dataset/DataTable zu schreiben?
Gruss
IsNull
IsNull - Fr 02.07.10 11:36
Ich hab mir nun mit folgenden Aufrufen nach einem Gird-Change Event vorerst weiter geholfen:
C#-Quelltext
1: 2: 3:
| MyGrid.EndEdit(); MyDataBindingSource.EndEdit(); MydataSet.MyCaptureData.AcceptChanges(); |
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!