[C#, CheckedListBox] Alle Einträge auswählen / abwählen

Drucken
( 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

    Veröffentlichen Sie ihre Kommentare ...