Condividi tramite


Procedura: Aggiungere e rimuovere elementi da un controllo ComboBox, ListBox o CheckedListBox di Windows Forms

Gli elementi possono essere aggiunti a una casella combinata di Windows Forms, a una casella di riepilogo o a una casella di riepilogo con selezione in diversi modi, perché questi controlli possono essere associati a un'ampia gamma di origini dati. Tuttavia, questo argomento illustra il metodo più semplice e non richiede alcun data binding. Gli elementi visualizzati sono in genere stringhe; È tuttavia possibile utilizzare qualsiasi oggetto. Il testo visualizzato nel controllo è il valore restituito dal metodo ToString dell'oggetto.

Per aggiungere elementi

  1. Aggiungere la stringa o l'oggetto all'elenco usando il metodo Add della classe ObjectCollection. Viene fatto riferimento alla raccolta utilizzando la proprietà Items:

    ComboBox1.Items.Add("Tokyo")
    
    comboBox1.Items.Add("Tokyo");
    
    comboBox1->Items->Add("Tokyo");
    
    • o-
  2. Inserire la stringa o l'oggetto nel punto desiderato nell'elenco con il metodo Insert:

    CheckedListBox1.Items.Insert(0, "Copenhagen")
    
    checkedListBox1.Items.Insert(0, "Copenhagen");
    
    checkedListBox1->Items->Insert(0, "Copenhagen");
    
    • o-
  3. Assegna un'intera matrice alla collezione 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);
    

Per rimuovere un elemento

  1. Chiamare il metodo Remove o RemoveAt per eliminare gli elementi.

    Remove ha un argomento che specifica l'elemento da rimuovere. RemoveAt rimuove l'elemento con il numero di indice specificato.

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

Per rimuovere tutti gli elementi

  1. Chiamare il metodo Clear per rimuovere tutti gli elementi dalla raccolta:

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

Vedere anche