2016-04-15 5 views
0

Ich habe ein C# -Programm in Visual Studio 2015 mit einem Datagridview erstellt, das mit einer MySQL-Datenbank verbunden ist. Alles funktioniert gut. Aber wenn ich auf eine Zeile klicke, wird sie selektiert, jetzt möchte ich die ID bekommen, die die Zeile in meiner MySQL-Datenbank hat, um eine weitere Abfrage damit durchzuführen. Wie mache ich das?Wie erhalte ich die ID aus einer ausgewählten Zeile in einer Datagridview?

+1

Sie können eine versteckte Spalte in Datagridview verwenden, um die ID aus der Datenbank zu speichern ... – Spidey

+0

Es hängt davon ab. Ist diese ID in den Daten in dieser Zeile verfügbar? Oder haben Sie diese ID an anderer Stelle in Ihrer Ansicht oder in Ihren Backend-Klassen (z. B. Viewmodel)? –

+0

Ich habe eine Spalte namens ID und es zeigt die Auto_increment ID Werte, die die Datenbank den Datensätzen zugewiesen hat, und ich habe eine Spalte mit einem Namen. Ich möchte diese ID abfragen, wenn ich auf die ID/Name in der Datagridview klicke, um den Rest der Information zu erhalten. –

Antwort

0

Ich denke, Sie sollten lieber die entsprechenden Datenbankschlüsselwerte der aktuellen Zeile als die ID im Raster abrufen.

Ich hatte vor einiger Zeit ein ähnliches Problem. Die Lösung bestand darin, einfach die Schlüsselspalten zur Datenquelle des Rasters hinzuzufügen und diese bei Bedarf auszublenden. Danach können Sie diese Schlüsselwerte verwenden, um alle anderen Arten von Aktionen durchzuführen (in meinem Fall: Kind-Informationen aus einer anderen Tabelle holen).

Die Verwendung der ID aus Ihrem Grid ist nutzlos.

Verwandte Themen