0 Pluspunkte 0 Minuspunkte

Kann ich einer ComboBox habe kann ich ja nur Strings einfügen.

comboBox1.Items.Add("Element 1");
comboBox1.Items.Add("Element 2");
comboBox1.Items.Add("Element 3");

Wie kann ich die mit index -> wert Elementen füllen?

comboBox1.Items.Add("Element 1", "Inhalt 1");
comboBox1.Items.Add("Element 2", "Inhalt 2");
comboBox1.Items.Add("Element 3", "Inhalt 3");

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Du kannst ComboBox mit Key-Value-Paaren füllen, indem du die DisplayMember und ValueMember Eigenschaften verwendest.

List<KeyValuePair<string, string>> keyValuePairs = new List<KeyValuePair<string, string>>
{
    new KeyValuePair<string, string>("Key1", "Wert 1"),
    new KeyValuePair<string, string>("Key2", "Wert 2"),
    new KeyValuePair<string, string>("Key3", "Wert 3"),
};

comboBox1.DataSource = keyValuePairs;

// Der Anzeigetext wird aus dem "Value" Member genommen
comboBoxChannelSelect.DisplayMember = "Value"; 

// Der Wert wird aus dem "Key" Member genommen
comboBoxChannelSelect.ValueMember = "Key"; 
von