Anonymer Typ als DataSource für Combobox funktioniert nicht ganz

Gast #6982238
Lesenswert?
• ▲
▼
Nabend,

ich habe ein Problem einen anonymen Datentyp als DataSource für eine 
Combobox zu nutzen. Es klappt nur für den ValueMember, nicht für den 
DisplayMember:
1
comboBox1.DisplayMember = "Text";
2
comboBox1.ValueMember = "Value";
3

4
comboBox1.DataSource = new[]
5
    {
6
        new { Text = "A", Value = "AA" },
7
        new { Text = "B", Value = "BB" },
8
        new { Text = "C", Value = "CC" },
9
        new { Text = "D", Value = "DD" }
10
    };
11

12
comboBox1.SelectedIndex = 1;
13

14
Console.WriteLine("SelectedItem: " + comboBox1.SelectedItem);
15
Console.WriteLine("SelectedText: " + comboBox1.SelectedText);
16
Console.WriteLine("SelectedValue: " + comboBox1.SelectedValue);

Ausgabe ist:
SelectedItem: { Text = B, Value = BB }
SelectedText:
SelectedValue: BB

Und ich verstehe nicht warum der DisplayMember nicht angezeigt wird, 
jemand eine Idee? Ich meine abgesehen von einer richtigen Datasource 
oder einer Itemklasse...
Gast #6982265
Lesenswert?
• ▲
▼
Ok, habs gerade selber herausgefunden, SelectedText funktioniert im 
Gegensatz zu SelectedValue nur wenn die Combobox den Fokus hat.
Die Text-Eigenschaft der Combobox funktioniert allerdings immer.

Ich lass das hier mal so stehen, falls nochmal Jemand vor diese Wand 
läuft.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.