Guide pratique pour ajouter et supprimer des éléments d’un contrôle ComboBox, ListBox ou CheckedListBox Windows Forms

Les éléments peuvent être ajoutés à une zone de liste modifiable Windows Forms, une zone de liste ou une zone de liste cochée de différentes manières, étant donné que ces contrôles peuvent être liés à diverses sources de données. Toutefois, cette rubrique illustre la méthode la plus simple et ne nécessite aucune liaison de données. Les éléments affichés sont généralement des chaînes ; toutefois, n’importe quel objet peut être utilisé. Le texte affiché dans le contrôle est 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 à l’aide 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->Items->Add("Tokyo");
    
    • ou -
  2. Insérez la chaîne ou l’objet au point souhaité dans la liste avec la méthode Insert :

    CheckedListBox1.Items.Insert(0, "Copenhagen")
    
    checkedListBox1.Items.Insert(0, "Copenhagen");
    
    checkedListBox1->Items->Insert(0, "Copenhagen");
    
    • ou -
  3. Affectez un tableau entier à 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);
    
    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

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

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

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

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

Voir aussi