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