Gewusst wie: Hinzufügen und Entfernen von Elementen in bzw. aus ComboBox-, ListBox- oder CheckedListBox-Steuerelementen in Windows Forms
Es gibt verschiedene Möglichkeiten, Kombinationsfeldern, Listenfeldern oder aktivierten Listenfeldern in Windows Forms Elemente hinzuzufügen, da diese Steuerelemente an verschiedene Datenquellen gebunden werden können. Hier wird jedoch die einfachste Methode beschrieben, die keine Datenbindung voraussetzt. Bei den angezeigten Elementen handelt es sich normalerweise um Zeichenfolgen, es können jedoch beliebige Objekte verwendet werden. Der im Steuerelement angezeigte Text ist der Wert, der von der ToString -Methode des Objekts zurückgegeben wird.
So fügen Sie Elemente hinzu
Fügen Sie die Zeichenfolge oder das Objekt mit der Add-Methode der ObjectCollection-Klasse zu der Liste hinzu. Mit der Items -Eigenschaft wird auf die Auflistung verwiesen:
ComboBox1.Items.Add("Tokyo")
comboBox1.Items.Add("Tokyo");
comboBox1.get_Items().Add("Tokyo");
comboBox1->Items->Add("Tokyo");
– oder –
Fügen Sie die Zeichenfolge oder das Objekt mit der Insert -Methode an der gewünschten Stelle in der Liste ein:
CheckedListBox1.Items.Insert(0, "Copenhagen")
checkedListBox1.Items.Insert(0, "Copenhagen");
checkedListBox1.get_Items().Insert(0, "Copenhagen");
checkedListBox1->Items->Insert(0, "Copenhagen");
– oder –
Weisen Sie der Items -Auflistung ein ganzes Array zu:
Dim ItemObject(9) As System.Object Dim i As Integer For i = 0 To 9 ItemObject(i) = "Item" & i Next i ListBox1.Items.AddRange(ItemObject)
System.Object[] ItemObject = new System.Object[10]; for (int i = 0; i <= 9; i++) { ItemObject[i] = "Item" + i; } listBox1.Items.AddRange(ItemObject);
System.Object[] ItemObject = new System.Object[10]; for(int i=0;i <= 9;i ++) { ItemObject .set_Item( i , "Item" + i ); } listBox1.get_Items().AddRange(ItemObject);
Array<System::Object^>^ ItemObject = gcnew Array<System::Object^>(10); for (int i = 0; i <= 9; i++) { ItemObject[i] = String::Concat("Item", i.ToString()); } listBox1->Items->AddRange(ItemObject);
So entfernen Sie ein Element
Rufen Sie zum Löschen von Elementen die Remove -Methode oder die RemoveAt -Methode auf.
Remove verfügt über ein Argument, das das zu entfernende Element angibt. RemoveAt entfernt das Element mit der angegebenen Indexnummer.
' To remove item with index 0: ComboBox1.Items.RemoveAt(0) ' To remove currently selected item: ComboBox1.Items.Remove(ComboBox1.SelectedItem) ' To remove "Tokyo" item: ComboBox1.Items.Remove("Tokyo")
// To remove item with index 0: comboBox1.Items.RemoveAt(0); // To remove currently selected item: comboBox1.Items.Remove(comboBox1.SelectedItem); // To remove "Tokyo" item: comboBox1.Items.Remove("Tokyo");
// To remove item with index 0: comboBox1.get_Items().RemoveAt(0); // To remove currently selected item: comboBox1.get_Items().Remove(comboBox1.get_SelectedItem()); // To remove "Tokyo" item: comboBox1.get_Items().Remove("Tokyo");
// To remove item with index 0: comboBox1->Items->RemoveAt(0); // To remove currently selected item: comboBox1->Items->Remove(comboBox1->SelectedItem); // To remove "Tokyo" item: comboBox1->Items->Remove("Tokyo");
So entfernen Sie alle Elemente
Rufen Sie die Clear-Methode auf, um alle Elemente aus der Auflistung zu entfernen:
ListBox1.Items.Clear()
listBox1.Items.Clear();
listBox1.get_Items().Clear();
listBox1->Items->Clear();
Siehe auch
Aufgaben
Referenz
Konzepte
Wann ist ein Kombinationsfeld von Windows Forms dem Listenfeld vorzuziehen?