Entwickler-Ecke

WinForms - DataGrid Update Vorgang einer bestimmten Zeile


ChrisHa - Mi 04.12.13 19:14
Titel: DataGrid Update Vorgang einer bestimmten Zeile
Hallo Gemeinde,

wieder einmal ich.

Ich würde gerne meine DataGrid updaten:

Das Datagrid ist wie folgt aufgebaut: id, aufgabe, fortschritt


C#-Quelltext
1:
string Update = "UPDATE datenbank.tabelle SET Fortschritt ='Abgeschlossen' WHERE id='" + dtGView_Aufgabe.SelectedRows[0].Index +  "';";                    


dtGView ist meine DataGrid
Fortschritt ist in meiner Datenbank auch vorhanden.


Ich würde gerne die id, die in der ersten Spalte des DataGrid View auslesen. Natürlich wie man sehen kann bei dem selektiertem Item ;)

Ein anderer Lösungsansatz wäre auch:
Den Namen der Aufgabe sich auslesen zu lassen und dann eben entsprechend im update string zu nutzen.

Danke für eure Hilfe.

Gruß

ChrisHa


Ralf Jansen - Mi 04.12.13 19:31

Am besten du streichst aus jedem Gedanken wie du das löst das DataGridView. Das Ding zeigt nur Daten an wenn du was mit den Daten machen willst dann machst du das an der Datenmenge ~hinter~ dem DataGridView. Das DataGridView wird dann schon automatisch das Richtige anzeigen.

Und da brauchen wir dann jetzt mehr Informationen. Was ist das für eine Datenmenge. Wenn das eine DataTable ist wäre es hilfreich zu wissen ob die typisiert ist oder nicht. Und dann wäre interessant wie die Daten aus der Datenmnege ans DataGridView gebunden sind. Per Databinding über eine BindingSource?


avoid - Mi 04.12.13 23:23

kann ich nur zustimmen.
bearbeite die Daten lieber im dataset, und binde das dataset mit einem bindingsource an deine datagridview.
dann updatet sich alles automatisch und du kannst das dataset bequem in XML speichern oder daraus laden.