none
Angebundene ComboBox mit Werten aus mehreren Spalten RRS feed

  • Frage

  • Hallo zusammen,

    ich habe eine Tabelle mit einem zusammengesetzten Schlüssel aus zwei Spalten. Zusätzlich gibt es weitere Spalten in der Tabelle.

    Ich mache eine SQL-Abfrage mit "GROUP BY" und habe damit eine DataTable zur Verfügung, die jede Schlüsselpaar-Kombination eindeutig enthält ("SELECT A, B FROM MyTable GROUP BY A, B").

    In einer ComboBox sollen diese eindeutigen Schlüsselpaar-Kombinationen angezeigt und die ComboBox an die Tabelle angebunden werden.

     

    cbo.DataSource = ds.Tables[0];
    cbo.DisplayMember = ...
    cbo.ValueMember = ...

     

    Als DisplayMember/ValueMember soll nicht nur die Spalte "A" dienen, sondern "A, B".

     

    Wie kann ich das realisieren? Wenn ich "A, B" als DisplayMember festlege, geht das natürlich nicht.

    Donnerstag, 24. Juni 2010 09:22

Antworten

  • Hallo,

    wenn Du eine DataTabel verwendest, füge ihr eine berechnete Spalte hinzu,
    siehe DataColumn.Expression

    oder aber liefere die Kombination in der SELECT Liste zurück:

    SELECT A, B, A + ', ' + B AS DisplayMember FROM MyTable GROUP BY A, B
    Gruß Elmar

    Donnerstag, 24. Juni 2010 09:58
    Beantworter

Alle Antworten

  • Hallo,

    wenn Du eine DataTabel verwendest, füge ihr eine berechnete Spalte hinzu,
    siehe DataColumn.Expression

    oder aber liefere die Kombination in der SELECT Liste zurück:

    SELECT A, B, A + ', ' + B AS DisplayMember FROM MyTable GROUP BY A, B
    Gruß Elmar

    Donnerstag, 24. Juni 2010 09:58
    Beantworter
  • Danke für beide Vorschläge! Wahrscheinlich realisiere ich das dann über eine Expression-Column

    Donnerstag, 24. Juni 2010 12:39