C# Windows Form ComboBox-Array-Code
Frage
Ich verwende C# mit einem Windows-Anwendungsformular.Darin habe ich eine Combobox.Was ist der Code zum Hinzufügen der Dropdown-Auswahl?Nach meinem bisherigen Googeln gehe ich davon aus, dass ich für die Details eine Arrayliste einrichten muss?
Lösung
Um Objekte in die ComboBox hinzufügen Sie haben zwei Möglichkeiten:
So oder fügen Sie sie in der Items-Sammlung:
comboBox1.Items.Add("abc");
comboBox1.Items.Add("def");
oder benutzen Datenbindung:
comboBox1.DataSource = myList;
oder mit einem Array:
comboBox1.DataSource = myArray;
Für die erste Variante können Sie nur Zeichenketten als Elemente verwenden, während mit Datenbindung Sie eine Sammlung von komplexeren Objekten binden können. Anschließend können Sie angeben, welche Eigenschaften sind angezeigt :
comboBox1.DisplayMember = "Name";
und was als Wert behandelt:
comboBox1.ValueMember = "ID";
Sie können das ursprüngliche Objekt zuzugreifen, die später mit ausgewählt wird
comboBox1.SelectedItem
oder der Wert mit
comboBox1.SelectedValue
Der Wert ist die Eigenschaft, die Sie mit ValueMember
angegeben.
Andere Tipps
Sie können ComboBox1.Items.Add("Item") verwenden, um jeweils ein Element hinzuzufügen, oder ComboBox1.Items.AddRange(MyArray), um eine ganze Liste von Elementen auf einmal hinzuzufügen.Jedes von Ihnen hinzugefügte Element kann eine Zeichenfolge sein. In diesem Fall wird es direkt in der Dropdown-Liste angezeigt, oder es kann ein Objekt sein. In diesem Fall wird die DisplayMember-Eigenschaft des Kombinationsfelds verwendet, um zu bestimmen, welche Objekteigenschaften angezeigt werden in der Dropdown-Liste.