Ich habe ein Dictionary nach folgendem Schema:
var dic = new Dictionary<string, string>() { {"de", "Deutsch"}, {"en", "Englisch"} };
Die Werte möchte ich in einer ComboBox haben, die Values als anzuzeigenden Text, die Values soll er mir im Code zurückgeben. Ein Dictionary kann man jedoch nicht direkt als DataSource binden. Da die Lösung selbst bei Google etwas versteckt ist, hier die Lösung:
combobox1.DataSource = new BindingSource(dic, null); combobox1.DisplayMember = "Value"; combobox1.ValueMember = "Key";
Und schon werden alle Einträge aus dem Dictionary angezeigt 🙂
(via Mad Props)