Recorrer lo ítenes de los DropDownList

10/06/2005 - 12:37 por JuanilloFox | Informe spam
Hola grupo,

Tengo un DropDownList en el que necesito recorrer sus ítenes para tratarlos
posteriormente y no se cómo realizarlo. Es decir...
string Color;
for (int n = 0; n< 11 ; n++
{
Color = "Color" + n.ToString()
this.cmbC1.Items.Add(Color);
}
foreach (int Item in this.cmbC1.Items) // ¡¡¡Esto no es correcto!!! ¿qué
tipo debe ser Item, y como hago referencia después a el ?
{
// realizar el tratamiento
}

Preguntas similare

Leer las respuestas

#1 Miguel Angel Campos
10/06/2005 - 14:34 | Informe spam
item debe ser del tipo ListItem, te adjunto un ejemplo:

foreach(ListItem item in this.cmbC1.Items)
{
string valor;
valor = item.Text;
}

Un Saludo,

Miguel Angel Campos
MCAD.NET

"JuanilloFox" escribió en el mensaje
news:
Hola grupo,

Tengo un DropDownList en el que necesito recorrer sus ítenes para
tratarlos
posteriormente y no se cómo realizarlo. Es decir...
string Color;
for (int n = 0; n< 11 ; n++
{
Color = "Color" + n.ToString()
this.cmbC1.Items.Add(Color);
}
foreach (int Item in this.cmbC1.Items) // ¡¡¡Esto no es correcto!!!
¿qué
tipo debe ser Item, y como hago referencia después a el ?
{
// realizar el tratamiento
}



Respuesta Responder a este mensaje
#2 Octavio Hernandez
11/06/2005 - 10:13 | Informe spam
Juanillo,

Es como te dice Miguel Angel:

foreach(ListItem item in dropDownList1.Items)
{
MessageBox.Show(item.Text);
}

Cada 'item' es un objeto que representa a cada elemento del combo. y una de
sus propiedades es 'Text'.

Con un bucle "normal" en vez del foreach tal vez te des cuenta mejor:

for (int i = 0; i < dropDownList1.Items.Count - 1; i++)
{
MessageBox.Show(dropDownList1.Items[i].Text);
}

Tienes que olvidarte completamente de la macrosustitución como mecanismo
para recorrer secuencias de objetos de un mismo tipo. El concepto que ofrece
C# para eso son los ARRAYS.

Slds - Octavio


"JuanilloFox" escribió en el mensaje
news:
Hola grupo,

Tengo un DropDownList en el que necesito recorrer sus ítenes para
tratarlos
posteriormente y no se cómo realizarlo. Es decir...
string Color;
for (int n = 0; n< 11 ; n++
{
Color = "Color" + n.ToString()
this.cmbC1.Items.Add(Color);
}
foreach (int Item in this.cmbC1.Items) // ¡¡¡Esto no es correcto!!!
¿qué
tipo debe ser Item, y como hago referencia después a el ?
{
// realizar el tratamiento
}



Respuesta Responder a este mensaje
#3 Octavio Hernandez
11/06/2005 - 14:37 | Informe spam
Juanillo,

Es como te dice Miguel Angel:

foreach(ListItem item in dropDownList1.Items)
{
MessageBox.Show(item.Text);
}

Cada 'item' es un objeto que representa a cada elemento del combo. y una de
sus propiedades es 'Text'.

Con un bucle "normal" en vez del foreach tal vez te des cuenta mejor:

for (int i = 0; i < dropDownList1.Items.Count - 1; i++)
{
MessageBox.Show(dropDownList1.Items[i].Text);
}

Tienes que olvidarte completamente de la macrosustitución como mecanismo
para recorrer secuencias de objetos de un mismo tipo. El concepto que ofrece
C# para eso son los ARRAYS.

Slds - Octavio

"JuanilloFox" escribió en el mensaje
news:
Hola grupo,

Tengo un DropDownList en el que necesito recorrer sus ítenes para
tratarlos
posteriormente y no se cómo realizarlo. Es decir...
string Color;
for (int n = 0; n< 11 ; n++
{
Color = "Color" + n.ToString()
this.cmbC1.Items.Add(Color);
}
foreach (int Item in this.cmbC1.Items) // ¡¡¡Esto no es correcto!!!
¿qué
tipo debe ser Item, y como hago referencia después a el ?
{
// realizar el tratamiento
}



Respuesta Responder a este mensaje
#4 JuanilloFox
13/06/2005 - 07:19 | Informe spam
Hola grupo,

Gracias por la ayuda,

No caía en que es de tipo ListItem la variable declarada en el foreach.

Un saludo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida