Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

Manuelles übernehmen der Daten aus einer DataGridView in die gebundene DataSource (DataTable)
Falk82
myCSharp.de - Member



Dabei seit:
Beiträge: 7

Themenstarter:

Manuelles übernehmen der Daten aus einer DataGridView in die gebundene DataSource (DataTable)

beantworten | zitieren | melden

Hallo Zusammen,

ich habe folgendes Problem: Ich habe eine DataGridView mit einer gebundenen DataTable.
Wenn ich eine neue Zeile in der DGV erzeuge und den Focus nicht von dieser Zeile nehme, hat die gebundene DataTable keine neue Zeile.

Nun meine Frage: Wie kann ich die Daten aus der aktuellen Zeile der DataGridView in die gebundene DataTable übernehmen?
private Nachricht | Beiträge des Benutzers
telfa
myCSharp.de - Member



Dabei seit:
Beiträge: 156
Herkunft: Rheinbach

beantworten | zitieren | melden

Hallo Falk82,

das mit neuen Zeilen direkt in einem DataGridView erzeugt ist so eine Sache.
Weil der CurrentRow wchseln muss bevor die neue DataRow in der DataTable angelegt wird.
Ich würde Dir empfehlen neue Zeilen nur über einen Button / ein Icon anlegen zu lassen. Dann kannst Du direkt eine neue DataRow erzeugen und dieser direkt der DataTable zuführen.
Es empfiehlt sich dabei darauf zu achten dass nicht mehrfach leere DataRow angelegt werden.

Aber vielleicht hat ja jemand noch eine andere Idee.

Gruß, telfa
private Nachricht | Beiträge des Benutzers
wcseller
myCSharp.de - Member



Dabei seit:
Beiträge: 188

beantworten | zitieren | melden

Verwende zwar das DataGridView nicht mehr selbst, aber vllt. hilft Dir das:

Schau Dir mal die Methode CommitEdit des DataGridViews an. Ggf. in Kombination mit den Eigenschaften IsCurrentCellDirty und IsCurrentRowDirty.

Mit den Stichworten 'datagridview force commit new row' findest Du weitere Ansätze/Hinweise...
private Nachricht | Beiträge des Benutzers
Falk82
myCSharp.de - Member



Dabei seit:
Beiträge: 7

Themenstarter:

beantworten | zitieren | melden

Hallo Zusammen,

vielen Dank für die schnelle Hilfe.

Ich habe das Problem jetzt wie folgt gelöst.

Ich rufe die Method Validate() auf (this.Validate()).

Gruß Falk82
private Nachricht | Beiträge des Benutzers