; private void button1_Click(object sender, EventArgs e) { MessageBox.Show(DeleteSelectedItems(listBox1).ToString() + _ " élément(s) supprimé(s)"); } /// <summary> /// Fonction supprimant tous les items sélectionnés dans une ListBox /// </summary> /// <param name="Li">L'objet ListBox dont on doit supprimer _ les élements</param> /// <returns>Le Nombre d'items supprimés</returns> public int DeleteSelectedItems(ListBox Li) { //initialise le résultat int result = Li.SelectedIndices.Count; //on boucle pour chaque items for (int i = Li.Items.Count - 1; i >= 0; i--) { //si i est contenu dans les indices cochés if (Li.SelectedIndices.Contains(i)) { //on efface l'items à l'indice i Li.Items.RemoveAt(i); } } return result; }