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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top