Hallo,
ich habe gerade folgendes Problem:
Im DataSet
Wenn mehrere Datensätze geliefert werden, sollen diese im DataGridView
Der Anwender soll nun auf eine Zeile im DataGridView klicken können und die Anwendung muß mit dem Datensatz, der dieser Zeile zugrunde liegt, weiterarbeiten.
Hier kommt nun mein Problem: Wie komme ich vom Klick auf die Zeile im DataGridView zum Datensatz in der Tabelle?
Das DataGridView
Zum besseren Verständnis hier exemplarisch der Code:
ich habe gerade folgendes Problem:
Im DataSet
myDataSet
gibt es die Tabelle tblDataTable1
. Je nachdem was meine Anwendung über eine Schnittstelle an Daten erhält, entstehen ein oder mehrere Datensätze. Ich übergebe die Daten von der Klasse, in der die Daten empfangen werden, als Datensätz(e) in der Tabelle dt
.Wenn mehrere Datensätze geliefert werden, sollen diese im DataGridView
myDataGridView
angezeigt werden. Dazu kopiere ich die Tabelle dt
in die Tabelle dtDGV
und gebe sie als .DataSource
des DataGridView an. Die Datensätze werden im DataGridView angezeigt, soweit funktioniert es.Der Anwender soll nun auf eine Zeile im DataGridView klicken können und die Anwendung muß mit dem Datensatz, der dieser Zeile zugrunde liegt, weiterarbeiten.
Hier kommt nun mein Problem: Wie komme ich vom Klick auf die Zeile im DataGridView zum Datensatz in der Tabelle?
Das DataGridView
myDataGridView
habe ich über "Datenquellen" (Tabelle im DataSet auf die Form ziehen: myDataSet.tblDataTable1
) erstellt.Zum besseren Verständnis hier exemplarisch der Code:
VB.NET-Quellcode
- Private dtDGV As myDataSet.tblDataTable1
- Friend Sub AbfrageErgebnis(ByVal dt As myDataSet.tblDataTable1)
- If dt.Rows.Count > 1 Then 'Wenn mehr als ein Datensatz existiert, Datensätze sichern und DGV anzeigen
- dtDGV = dt
- myDataGridView.DataSource = dtDGV
- If dtDGV.Rows.Count > 0 Then panDGV.Visible = True
- End If
- 'hier mit den Daten in 'dt' weiterarbeiten
- End Sub
--------
Lieber inkompetent als inkontinent
Lieber inkompetent als inkontinent