2012-04-03 9 views
9

Necesito recorrer un cuadro de lista revisado, y para cada uno de los elementos en él, necesito comprobarlos (básicamente como una función "seleccionar todo").Ir a través de un cuadro de lista revisado y comprobar todos los elementos C#

¿Hay algún ejemplo básico que me pueda dar para ayudarme, por favor?

+0

probablemente necesita explicar más ... ¿dónde se encuentran estas casillas de verificación? ide ... en una cuadrícula? ¿reloj de repetición? Lista? ... por favor agregue más detalles ... – NiK

+0

Estoy de acuerdo con NiK .. hay muchas formas dependiendo de la ubicación ... si está en una página web ... jQuery es la manera más fácil: D – Tony

Respuesta

22

Uso SetSelected y Interate través de todo el Items

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

Para comprobar los elementos, utilice SetItemChecked

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

muchas gracias, esto funciona pero solo si la línea se cambia a: listBox1.SetItemChecked (x, true); ya que es un cuadro de lista marcado – user1290653

+0

@ user1290653 - Tiene razón, actualizaré la respuesta – SwDevMan81

5

Usted puede mirar a través de todos los elementos como ListItems:

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

Anónimo agregado: (ListItem requerirá una referencia a System.Web.UI.WebControls) – mplungjan

Cuestiones relacionadas