2012-04-03 11 views
9

Ho bisogno di scorrere una lista di controllo selezionata, e per ciascuno degli elementi in esso, ho bisogno di controllarli (fondamentalmente come una funzione "seleziona tutto").Passare attraverso una casella di riepilogo selezionata e controllare tutti gli elementi C#

Esiste un esempio di base che potresti darmi per aiutarmi?

+0

probabilmente devi spiegare di più ... dove risiedono queste caselle di controllo ide ... in una griglia? ripetitore? Elenco? ... per favore aggiungi più dettagli ... – NiK

+0

Sono d'accordo con NiK .. ci sono molti modi a seconda della posizione .. se si trova su una pagina web .. jQuery è il modo più semplice: D – Tony

risposta

22

Usa SetSelected e interate attraverso tutte le Items

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

Per controllare gli elementi, utilizzare SetItemChecked

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

grazie mille, questo funziona ma solo se la riga viene modificata in: listBox1.SetItemChecked (x, true); in quanto è un elenco verificato – user1290653

+0

@ user1290653 - Hai ragione, aggiornerò la risposta – SwDevMan81

5

È possibile guardare attraverso tutti gli articoli come ListItems:

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

Anonimo aggiunto: (ListItem richiederà un riferimento a System.Web.UI.WebControls) – mplungjan

Problemi correlati