foreach para una table

20/06/2006 - 13:47 por zero18pub | Informe spam
Tengo una table html q converti en control del servidor al que tiene 20
filas y 40 celdas.
He añadido un radiobuttonlist a las 20 celdas de izquierda.

Voy a recorrer la tabla para encontrar los radiobuttonlist

public int recorre(Control parent)
{

foreach (Control ctrl in parent.Controls) {
if (ctrl.Controls.Count > 0)
{

b += 1;
recorre(ctrl);
}

} return b;
}
Solo recorro los htmltableCell no encuentro los radiobuttonlist. que
hacer

Preguntas similare

Leer las respuestas

#11 Octavio Hernandez
21/06/2006 - 10:19 | Informe spam
Hola, Misael!

Te lo decía pensando intuitivamente en que

x as T == (x is T) ? (T) x : null

Al yo implementar la conversión "a mano", me ahorro la pregunta if (lista !=
null) que todavía te falta a tí...

De todos modos, lo correcto es mirar el IL generado, como ha hecho Calvin,
ahora analizo su respuesta

Saludos!

Octavio



"Misael Monterroca" escribió en el mensaje
news:%
Mostrar la cita
#12 Juan Diego Bueno
21/06/2006 - 13:20 | Informe spam
Cojonudo razonamiento, nos viene genial a la hora de recorrer todos los
controles de un mismo tipo en un form (por ejemplo, para
deshabilitarlos).

Hace no mucho yo quise hacer lo mismo, pero recorriendo unos
dataadapter que tenía en un form, y ahí la cosa cambia, ya que no los
considera controles. No encontré otra forma mejor que agruparlos en un
contenedor para poder manejarlos en forma de colección mediante
índices. Si alguien conoce otra forma, estaría bien que la
compartiera

Saludos

Octavio Hernandez wrote:
Mostrar la cita
#13 Misael Monterroca
21/06/2006 - 18:10 | Informe spam
Estoy de acuerdo..

{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}


"Octavio Hernandez" wrote in message
news:
Mostrar la cita
#14 Misael Monterroca
21/06/2006 - 18:13 | Informe spam
Exacto, y finalmente es menos costoso realizar la comprobación de NULL, que
la comprobación de un tipo.

{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}


"Daniel A. Calvin" wrote in message
news:
Mostrar la cita
#15 Misael Monterroca
21/06/2006 - 18:19 | Informe spam
Lo menos costo es almacenar esa referencia a tus controles, en lugar de
estar buscandolos.

List<TuObjecto> listaDeObjetos = new List<TuObjeto>();

for(i = 0;i<10;i++)
listaDeObjetos.Add(new TuObjeto());
this.Controls.Add(listaDeObjetos[i]);
this.Controls.Add(new TextBox());
this.Controls.Add(new Label());

}

Ya despues, te evitas al tarea de andar buscando y comprobando que el
control sea de un determinado tipo ya que solamente tendrias que recorrer la
lista que anteriormente creaste.

{
this.Saludo = Saludos!
this.Nombre = Misael Monterroca | Microsoft MVP C#;
this.Blog = http://www.neo-mx.com/blogs/neo-mx
}


"Juan Diego Bueno" wrote in message
news:
Cojonudo razonamiento, nos viene genial a la hora de recorrer todos los
controles de un mismo tipo en un form (por ejemplo, para
deshabilitarlos).

Hace no mucho yo quise hacer lo mismo, pero recorriendo unos
dataadapter que tenía en un form, y ahí la cosa cambia, ya que no los
considera controles. No encontré otra forma mejor que agruparlos en un
contenedor para poder manejarlos en forma de colección mediante
índices. Si alguien conoce otra forma, estaría bien que la
compartiera

Saludos

Octavio Hernandez wrote:
Mostrar la cita
Ads by Google
Search Busqueda sugerida