Procedimiento para agregar y quitar elementos de un control ComboBox, ListBox o CheckedListBox de formularios Windows Forms

Se pueden agregar elementos a un cuadro combinado, un cuadro de lista o un cuadro de lista activado de Windows Forms de varias maneras, ya que estos controles se pueden enlazar a varios orígenes de datos. Sin embargo, en este tema se muestra el método más sencillo y no se requiere ningún enlace de datos. Los elementos mostrados suelen ser cadenas; sin embargo, se puede usar cualquier objeto. El texto que se muestra en el control es el valor devuelto por el método ToString del objeto.

Para agregar elementos

  1. Agregue la cadena o el 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->Items->Add("Tokyo");  
    
    • O
  2. Inserte la cadena o el objeto en el punto deseado de la lista con el método Insert:

    CheckedListBox1.Items.Insert(0, "Copenhagen")  
    
    checkedListBox1.Items.Insert(0, "Copenhagen");  
    
    checkedListBox1->Items->Insert(0, "Copenhagen");  
    
    • O
  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);  
    
    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

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

  1. Llame al método Clear para quitar todos los elementos de la colección:

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

Consulte también