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

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

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

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

Cómo: Ordenar el contenido de un control ComboBox, CheckedListBox o ListBox de formularios Windows Forms

Conceptos

Cuándo utilizar un control ComboBox de formularios Windows Forms en lugar de un control ListBox

Referencia

ComboBox

ListBox

CheckedListBox

Otros recursos

Controles de formularios Windows Forms usados para mostrar opciones