Sdílet prostřednictvím


Postupy: Přidání a odebrání položek z ovládacího prvku Windows Forms ComboBox, ListBox nebo CheckedListBox

Položky lze přidat do kombinovaného pole Windows Forms, seznamového pole nebo zaškrtávacího seznamového pole různými způsoby, protože tyto ovládací prvky mohou být svázány s různými zdroji dat. Toto téma však ukazuje nejjednodušší metodu a nevyžaduje žádnou datové vazby. Zobrazené položky jsou obvykle řetězce; lze však použít jakýkoli objekt. Text zobrazený v ovládacím prvku je hodnota vrácená metodou ToString objektu.

Přidání položek

  1. Přidejte řetězec nebo objekt do seznamu pomocí metody Add třídy ObjectCollection. Na kolekci se odkazuje pomocí vlastnosti Items:

    ComboBox1.Items.Add("Tokyo")  
    
    comboBox1.Items.Add("Tokyo");  
    
    comboBox1->Items->Add("Tokyo");  
    
    • nebo -
  2. Vložte řetězec nebo objekt do požadovaného bodu v seznamu pomocí metody Insert:

    CheckedListBox1.Items.Insert(0, "Copenhagen")  
    
    checkedListBox1.Items.Insert(0, "Copenhagen");  
    
    checkedListBox1->Items->Insert(0, "Copenhagen");  
    
    • nebo -
  3. Přiřaďte celé pole ke kolekci Items:

    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);  
    

Odebrat položku

  1. Voláním metody Remove nebo RemoveAt odstraňte položky.

    Remove má jeden argument, který určuje položku, která se má odebrat. RemoveAt odebere položku se zadaným číslem indexu.

    ' 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");  
    

Chcete-li odstranit všechny položky

  1. Voláním metody Clear odeberte všechny položky z kolekce:

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

Viz také