Forum: PC-Programmierung Anonymer Typ als DataSource für Combobox funktioniert nicht ganz


von Tim T. (tim_taylor) Benutzerseite


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...

von Tim T. (tim_taylor) Benutzerseite


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.