Freigeben über


Vorgehensweise: Hinzufügen und Entfernen von Elementen aus einem Windows Forms ComboBox-, ListBox- oder CheckedListBox-Steuerelement

Elemente können einem Windows Forms-Kombinationsfeld, Listenfeld oder aktivierten Listenfeld auf unterschiedliche Weise hinzugefügt werden, da diese Steuerelemente an eine Vielzahl von Datenquellen gebunden werden können. Dieses Thema veranschaulicht jedoch die einfachste Methode und erfordert keine Datenbindung. Die angezeigten Elemente sind in der Regel Zeichenfolgen; jedes Objekt kann jedoch verwendet werden. Der text, der im Steuerelement angezeigt wird, ist der von der Methode des Objekts ToString zurückgegebene Wert.

So fügen Sie Elemente hinzu

  1. Fügen Sie die Zeichenfolge oder das Objekt zur Liste hinzu, indem Sie die Add-Methode der ObjectCollection-Klasse verwenden. Auf die Auflistung wird mithilfe der Items Eigenschaft verwiesen:

    ComboBox1.Items.Add("Tokyo")
    
    comboBox1.Items.Add("Tokyo");
    
    comboBox1->Items->Add("Tokyo");
    
    •  oder -
  2. Fügen Sie die Zeichenfolge oder das Objekt an der gewünschten Stelle in die Liste mit der Insert Methode ein:

    CheckedListBox1.Items.Insert(0, "Copenhagen")
    
    checkedListBox1.Items.Insert(0, "Copenhagen");
    
    checkedListBox1->Items->Insert(0, "Copenhagen");
    
    •  oder -
  3. Weisen Sie der Items Auflistung ein komplettes 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);
    
    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

  1. Rufen Sie die Remove- oder RemoveAt-Methode auf, um Elemente zu löschen.

    Remove hat 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->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

  1. Rufen Sie die Clear Methode auf, um alle Elemente aus der Auflistung zu entfernen:

    ListBox1.Items.Clear()
    
    listBox1.Items.Clear();
    
    listBox1->Items->Clear();
    

Siehe auch