In einer CheckedListBox alle Elemente nacheinander durchgehen
-
Hallo,
ich habe hier eine einfache WindowsForms Anwendung mit einer CheckedListBox. Dort sind einige Elemente drin, teilweise angehakt, teilweise auch nicht.
Ich konnte keine Methode oder Eigenschaft finden, mit der ich einfach einen Eintrag nach dem anderen durchgehen kann und den entsprechenden State checke und dann irgend etwas damit anfange.
Ist da von MS nichts vorgesehen um einfach durch die ganze Liste quasi zu "iterieren" oder hab ich nur was übersehen?
Danke.
-
Try 'CheckedListBox.Items'.
-
Und alle ausgewählten Einträge erhälst du über 'CheckedListBox.CheckedItems'.
-
Hallo,
danke für die Antworten. Irgendwie komme ich gerade aber trotzdem nicht drauf.
Also ich bin momentan so weit, dass ich eine for-Schleife habe, die so oft durchlaufen wird wie Elemente in der CheckedListBox drin sind (also Elemente insgesamt, nicht etwa nur die ausgewählten). Aber wie kann ich jetzt in der Schleife auf das aktuelle Element zugreifen? Gibt es da so etwas wie einen Index-Zugriff? Also so etwas wie
string temp = checkboxitem[0];
Vielen Dank für Hilfe, ich glaube ich steh grad auf dem Schlauch
-
Mit einer for-Schleife:
for(int i = 0; i < checkedListBox.Items.Count; i++) { string temp = checkedListBox.Items[i].ToString(); }
Eleganter geht es mit einer foreach-Schleife:
foreach(ListViewItem lvi in checkedListBox.Items) { string temp = lvi.ToString(); }
Das Gleiche funktioniert natürlich auch mit CheckedListBox.CheckedItems.