Hallo,
in einem gebundenen DGV zeige ich per ComboBox die Einträge einer Parent-Tabelle. Letztere besteht aus den Einträgen HeizrateID und Heizrate. In der DGV-ComboBox werden die Bezeichnungen der Parent-Tabelle angezeigt (DisplayMember = Heizrate, ValueMember = HeizrateID). Nun wollte ich per LINQ den höchsten Heizrate-Wert aus meiner DGV-Spalte holen:
Hier kriege ich aber meine HeizrateID zurück. Wie kann ich also meine LINQ-Abfrage, bezogen auf eine DGV-Spalte, so ergänzen, dass ich mir mit der HeizrateID aus dem DGV den entsprechenden Eintrag aus der Parent-Tabelle holen kann? Per Workaround konnte ich mir zunächst die ID holen und damit dann in der Parent-Tabelle schauen, welcher Wert dort hinterlegt ist:
Da ich mit einem typisierten DataSet arbeite, sind die Tabellenindizes negativ (deshalb Min()). Erst später, bei der Portierung auf die Datenbank, werde ich es mit positiven Indizes zu tun haben. Von daher ist die obige Lösung Mist, weil ich hier später noch einmal in den Code eingreifen müsste.
Peterle
in einem gebundenen DGV zeige ich per ComboBox die Einträge einer Parent-Tabelle. Letztere besteht aus den Einträgen HeizrateID und Heizrate. In der DGV-ComboBox werden die Bezeichnungen der Parent-Tabelle angezeigt (DisplayMember = Heizrate, ValueMember = HeizrateID). Nun wollte ich per LINQ den höchsten Heizrate-Wert aus meiner DGV-Spalte holen:
Hier kriege ich aber meine HeizrateID zurück. Wie kann ich also meine LINQ-Abfrage, bezogen auf eine DGV-Spalte, so ergänzen, dass ich mir mit der HeizrateID aus dem DGV den entsprechenden Eintrag aus der Parent-Tabelle holen kann? Per Workaround konnte ich mir zunächst die ID holen und damit dann in der Parent-Tabelle schauen, welcher Wert dort hinterlegt ist:
Da ich mit einem typisierten DataSet arbeite, sind die Tabellenindizes negativ (deshalb Min()). Erst später, bei der Portierung auf die Datenbank, werde ich es mit positiven Indizes zu tun haben. Von daher ist die obige Lösung Mist, weil ich hier später noch einmal in den Code eingreifen müsste.
Peterle