Cómo: Agregar y quitar elementos de un control ComboBox, CheckedListBox o ListBox de formularios Windows Forms
Actualización: noviembre 2007
Es posible agregar elementos a cuadros combinados, cuadros de lista y cuadros de lista con marcas de verificación de formularios Windows Forms de varias maneras, puesto que estos controles pueden enlazarse con distintos orígenes de datos. Sin embargo, este tema muestra el método más sencillo y no necesita ningún enlace de datos. Los elementos que se muestra suelen ser cadenas, aunque puede utilizarse cualquier tipo de objeto. El texto que se muestra en el control es el valor que devuelve el método ToString del objeto.
Para agregar elementos
Agregue la cadena u objeto a la lista mediante el método Add de la clase ObjectCollection. Se hace referencia a la colección mediante la propiedad Items :
ComboBox1.Items.Add("Tokyo")
comboBox1.Items.Add("Tokyo");
comboBox1.get_Items().Add("Tokyo");
comboBox1->Items->Add("Tokyo");
O bien
Inserte la cadena o el objeto en el punto que desee de la lista por medio del método Insert :
CheckedListBox1.Items.Insert(0, "Copenhagen")
checkedListBox1.Items.Insert(0, "Copenhagen");
checkedListBox1.get_Items().Insert(0, "Copenhagen");
checkedListBox1->Items->Insert(0, "Copenhagen");
O bien
Asigne una matriz completa a la colección 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);
Para quitar un elemento
Llame al método Remove o RemoveAt para eliminar elementos.
Remove tiene un argumento que especifica el elemento que se va a quitar. RemoveAt quita el elemento con el número de índice especificado.
' 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");
Para quitar todos los elementos
Llame al método Clear para quitar todos los elementos de la colección:
ListBox1.Items.Clear()
listBox1.Items.Clear();
listBox1.get_Items().Clear();
listBox1->Items->Clear();
Vea también
Tareas
Conceptos
Cuándo utilizar un control ComboBox de formularios Windows Forms en lugar de un control ListBox
Referencia
Otros recursos
Controles de formularios Windows Forms usados para mostrar opciones