Kann Wert von ComboBox nicht erhalten

Ich habe eine einfache ComboBox mit einigen Wert- / Textelementen. Ich habe ComboBox.DisplayMember und ComboBox.ValueMember verwendet, um den Wert / Text korrekt festzulegen. Wenn ich versuche, den Wert abzurufen, wird eine leere Zeichenfolge zurückgegeben. Hier ist mein Code:

FormLoad-Ereignis:

cbPlayer1.ValueMember = "Value";
cbPlayer1.DisplayMember = "Text";

SelectIndexChanged des ComboBox-Ereignisses:

cbPlayer1.Items.Add(new { Value = "3", Text = "This should have a value of 3" });
MessageBox.Show(cbPlayer1.SelectedValue+"");

Und es wird ein leeres Dialogfeld zurückgegeben. Ich habe auch ComboBox.SelectedItem.Value ausprobiert (was VS sieht, siehe Bild), aber es wird nicht kompiliert:

'object' does not contain a definition for 'Value' and no extension method 'Value' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

Was mache ich falsch?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage