Condividi tramite


Procedura: aggiungere e rimuovere elementi da un controllo ComboBox, ListBox o CheckedListBox Windows Form

Aggiornamento: novembre 2007

È possibile aggiungere elementi a una casella combinata, a una casella di riepilogo o a una casella di riepilogo selezionata in diversi modi perché tali controlli possono essere associati a diverse origini dati. Tuttavia il metodo più semplice, descritto di seguito, non supporta l'associazione dati. Gli elementi visualizzati sono costituiti in genere da stringhe, ma può essere utilizzato qualsiasi oggetto. Il testo visualizzato nel controllo costituisce il valore restituito dal metodo ToString dell'oggetto.

Per aggiungere elementi

  1. Aggiungere la stringa o l'oggetto all'elenco utilizzando il metodo Add della classe ObjectCollection. All'insieme viene fatto riferimento utilizzando la proprietà Items :

    ComboBox1.Items.Add("Tokyo")
    
    comboBox1.Items.Add("Tokyo");
    
    comboBox1.get_Items().Add("Tokyo");
    
    comboBox1->Items->Add("Tokyo");
    

    -oppure-

  2. Inserire la stringa o l'oggetto nel punto desiderato all'interno dell'elenco utilizzando il metodo Insert :

    CheckedListBox1.Items.Insert(0, "Copenhagen")
    
    checkedListBox1.Items.Insert(0, "Copenhagen");
    
    checkedListBox1.get_Items().Insert(0, "Copenhagen");
    
    checkedListBox1->Items->Insert(0, "Copenhagen");
    

    -oppure-

  3. Assegnare un'intera matrice all'insieme 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);
    
    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);
    

Per rimuovere un elemento

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

    Remove presenta 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.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");
    

Per rimuovere tutti gli elementi

  • Chiamare il metodo Clear per rimuovere tutti gli elementi dall'insieme:

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

Vedere anche

Attività

Procedura: ordinare il contenuto di un controllo ComboBox, ListBox o CheckedListBox Windows Form

Concetti

Quando utilizzare un controllo ComboBox Windows Form anziché un controllo ListBox

Riferimenti

ComboBox

ListBox

CheckedListBox

Altre risorse

Controlli Windows Form usati per elencare opzioni