[C#, CheckedListBox] Alle Einträge auswählen / abwählen
( 0 Votes )
Hauptkategorie: Programmieren
Kategorie: C#
Erstellt am 15.01.2014
Zuletzt aktualisiert am 15.01.2014
Geschrieben von Jonny132
Mit der CheckedListBox gibt man dem Benutzer ein einfaches Control gewisse Einträge einer ListBox auszuwählen.Der 'verwöhnte' Benutzer ist es jedoch ebenso gewohnt eine Möglichkeit zu haben, alle Einträge zur gleichen Zeit auswählen bzw abwählen zu können.
Mittels einer kleinen Funktion können wir dieses Verhalten steuern.
Funktion CheckedListBoxChangeAllStates:
private void CheckedListBoxChangeAllStates(CheckedListBox clb, bool checkState) { for (int i = 0; i < clb.Items.Count; i++) { clb.SetItemChecked(i, checkState); } }
Hier wird gleich erkenntlich, dass nicht viel nötig ist, dies zu erreichen.
Es werden einfach in einer Schleiffe alle Items der CheckedListBox durchgelaufen und mittels der SetItemChecked-Funktion auf den gewünschten Wert gesetzt.
Aufruf:
CheckedListBoxChangeAllStates(meineCheckedListBox, true); // alle auswählen CheckedListBoxChangeAllStates(meineCheckedListBox, false); // alle abwählen
Dieses Tutorial könnte Sie auch interessieren:
[C#, CheckedListBox] Auswahl umkehren