2012-04-03 2 views
9

Ich muss durch eine überprüfte Listbox durchlaufen, und für jedes der Elemente in ihm muss ich sie überprüfen (im Grunde wie eine "Alles auswählen" -Funktion).Gehen Sie durch eine überprüfte Listbox und überprüfen Sie alle Artikel C#

Gibt es ein einfaches Beispiel, dass Sie mir bitte helfen könnten?

+0

wahrscheinlich Sie müssen mehr erklären ... wo diese Kontrollkästchen res ide ... in einem Raster? Repeater? Liste? ... bitte fügen Sie weitere Details hinzu ... – NiK

+0

stimme ich mit NiK .. es gibt viele Möglichkeiten, je nach Standort .. wenn es auf einer Webseite ist .. jQuery ist der einfachste Weg: D – Tony

Antwort

22

Verwenden SetSelected und Interate durch alle Items

// Loop through and set all to selected. 
for (int x = 0; x < listBox1.Items.Count; x++) 
{ 
    listBox1.SetSelected(x, true); 
} 

die Einzelteile zu überprüfen, verwenden SetItemChecked

// Loop through and set all to checked. 
for (int x = 0; x < listBox1.Items.Count; x++) 
{ 
    listBox1.SetItemChecked(x, true); 
} 
+0

vielen Dank, dies funktioniert aber nur, wenn die Zeile geändert wird in: listBox1.SetItemChecked (x, true); wie es ist eine überprüfte Listbox – user1290653

+0

@ user1290653 - Sie haben Recht, ich werde die Antwort aktualisieren – SwDevMan81

5

Sie können alle Elemente als Listitems schauen durch:

foreach (ListItem li in CheckBoxList1.Items) 
{ 
    li.Selected = true; 
} 
+4

Anonym hinzugefügt: (ListItem erfordert einen Verweis auf System.Web.UI.WebControls) – mplungjan

Verwandte Themen