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