Comment : ajouter et supprimer des éléments d'un contrôle ComboBox, ListBox ou CheckedListBox Windows Forms

Mise à jour : novembre 2007

Il existe de nombreuses façons d'ajouter des éléments à une zone de liste déroulante, une zone de liste ou une zone de liste de cases à cocher Windows Forms, car ces contrôles peuvent être liés à une infinité de sources de données. Toutefois, cette rubrique illustre la méthode la plus simple et ne nécessite pas de liaison de données. Les éléments affichés sont généralement des chaînes ; cependant, il est possible d'utiliser n'importe quel objet. Le texte affiché dans le contrôle correspond à la valeur retournée par la méthode ToString de l'objet.

Pour ajouter des éléments

  1. Ajoutez la chaîne ou l'objet à la liste au moyen de la méthode Add de la classe ObjectCollection. La collection est référencée à l'aide de la propriété Items  :

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

    - ou -

  2. Insérez la chaîne ou l'objet à l'endroit de la liste souhaité à l'aide de la méthode Insert  :

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

    - ou -

  3. Assignez tout un tableau à la collection 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);
    

Pour supprimer un élément

  • Appelez la méthode Remove ou RemoveAt pour supprimer des éléments.

    Remove possède un argument qui spécifie l'élément à supprimer. RemoveAt supprime l'élément avec le numéro d'index spécifié.

    ' 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");
    

Pour supprimer tous les éléments

  • Appelez la méthode Clear pour supprimer tous les éléments de la collection :

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

Voir aussi

Tâches

Comment : trier le contenu d'un contrôle ComboBox, CheckedListBox ou ListBox Windows Forms

Concepts

Utilisation d'un contrôle ComboBox Windows Forms à la place d'un contrôle ListBox

Référence

ComboBox

ListBox

CheckedListBox

Autres ressources

Contrôles Windows Forms utilisés pour l'affichage de listes d'options