Alle markierten Items in einer CheckedListBox entfernen.
Benutzung:
private void Zeige_Beispiel(object sender, EventArgs e)
{
MessageBox.Show(RemoveCheckedItems(checkedListBox1).ToString() + " Elemente gelöscht");
}
/// <summary>
/// Entfernt alle in der CheckedListBox markierten Items.
/// </summary>
/// <param name="chk">Das CheckedListBox Objekt von dem die Items entfernt werden sollen</param>
/// <returns>Die Anzahl der entfernten Items</returns>
public int RemoveCheckedItems(CheckedListBox chk)
{
int result = 0;
for (int i = chk.Items.Count; i >= 0; i--)
{
if (chk.CheckedIndices.Contains(i))
{
chk.Items.RemoveAt(i);
result++;
}
}
return result;
}
1 Kommentare zum Snippet