Entwickler-Ecke

WinForms - Löschen einer Zeile im DataGridView - Rückgabe der Id


pepe-je - Fr 21.05.10 20:59
Titel: Löschen einer Zeile im DataGridView - Rückgabe der Id
Ein Dataset ds ist mit einer Tabelle Staedte einer Datenbank gefüllt worden.
Nun wird ds in einem DataGridView dargestellt

C#-Quelltext
1:
2:
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Staedte";

Wenn eine Zeile im DataGridView vom Nutzer gelöscht wird, soll die Id dieser Zeile als eine Variable verfügbar gemacht werden. Wie kann man das machen?
Hat jemand eine Idee?
Vielen Dank
pepe-je

Moderiert von user profile iconChristian S.: Code- durch C#-Tags ersetzt


Delete - Mo 05.07.10 13:15

Tag. Google doch einfach danach.


Th69 - Mo 05.07.10 13:32

@reichenberg: tolle Hilfe -(

Hallo pepe-je:
schau dir mal das UserDeletingRow-Event an, dort kommst du dann an die Row (und dessen Einträge ran).


Chiller_No.1 - Mo 05.07.10 13:45

Eine Zeile löschen kanst du mit:


C#-Quelltext
1:
m_data.Tables[0].Rows.Remove(row);                    


Aber les dir am besten auch nochmal das UserDeletingRow-Event durch.
Vielleicht findest du dann selber eine gute oder bessre Lösung für dein Problem :)


JüTho - Mo 05.07.10 15:26

Noch ein toller Vorschlag. Und wenn Änderungen in die Datenbank übertragen werden sollen? Dann werden Zeilen, die mit Remove entfernt wurden, nicht als gelöscht erkannt. An dieser Stelle ist Delete zu verwenden. Jürgen