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