2012-04-03 18 views
9

Potrzebuję pętli przez zaznaczone pole listy, a dla każdego elementu w nim, muszę je sprawdzić (w zasadzie jak funkcja "wybierz wszystkie").Przejdź przez zaznaczone pole listy i zaznacz wszystkie elementy C#

Czy istnieje podstawowy przykład, który możesz mi w tym pomóc?

+0

prawdopodobnie musisz wyjaśnić więcej ... gdzie te pola wyboru są poprawne ide ... w siatce? przekaźnik? Lista? ... proszę dodać więcej szczegółów ... – NiK

+0

Zgadzam się z NiK .. jest wiele sposobów w zależności od lokalizacji .. jeśli jest na stronie .. jQuery to najprostszy sposób: D – Tony

Odpowiedz

22

Zastosowanie SetSelected i interate przez cały Items

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

Aby sprawdzić elementy, użyj SetItemChecked

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

dziękuję bardzo, to działa, ale tylko jeśli linia zostanie zmieniona na: listBox1.SetItemChecked (x, true); jak to jest zaznaczone pole wyboru – user1290653

+0

@ user1290653 - Masz rację, zaktualizuję odpowiedź – SwDevMan81

5

Możesz przejrzeć wszystkie przedmioty jak ListItems:

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

Dodano anonim: (ListItem będzie wymagać odniesienia do System.Web.UI.WebControls) – mplungjan

Powiązane problemy