Feedback

C# - Alle markierten Items in einer CheckedListBox entfernen

Veröffentlicht von am 10.12.2007
(1 Bewertungen)
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

Thomas G, Liesner schrieb am 10.12.2007:
Startwert Count-1 dürfte reichen...
 

Logge dich ein, um hier zu kommentieren!