Foros del Web » Programando para Internet » ASPX (.net) »

Como recorrer un gridview con un For Each

Estas en el tema de Como recorrer un gridview con un For Each en el foro de ASPX (.net) en Foros del Web. Hola, Necesito recorrer un gridview que contiene varias columnas con varios datos, una de las columnas es la columna "peso" que contiene por ejemplo: 500 ...
  #1 (permalink)  
Antiguo 27/08/2012, 14:34
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Como recorrer un gridview con un For Each

Hola,
Necesito recorrer un gridview que contiene varias columnas con varios datos,
una de las columnas es la columna "peso" que contiene por ejemplo:

500
499
500.1
499.1

Y quiero buscar todos los datos que esten por abajo de 500 he irlos almacenando en una variable para despues mostrarlos.

Pero no se como podria hacer esto.
Me podrian orientar por favor?
Saludos,
Luis.
  #2 (permalink)  
Antiguo 27/08/2012, 16:17
Avatar de AWesker  
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 15 años, 6 meses
Puntos: 27
Respuesta: Como recorrer un gridview con un For Each

Con esto podrías almacenarlos en una variable:
Código ASP:
Ver original
  1. //Almacenado el una lista
  2. List<Decimal> Cantidades;
  3.  
  4. foreach (GridViewRow fila in GV_Buscador.Rows)
  5. {
  6.        //Si el dato esta en un control, en este caso un Label
  7.         if (Convert.Decimal(((Label)fila.Cells["Peso"].FindControl("Lbl_Peso")).Text) > 500)
  8.         {
  9.                Cantidades.Add(Convert.Decimal(((Label)fila.Cells[7].FindControl("Lbl_Peso")).Text));
  10.         }
  11.  //Si esta en la celda
  12.         if (Convert.Decimal(fila.Cells["Cantidad"]) > 500)
  13.         {
  14.                Cantidades.Add(Convert.Decimal(fila.Cells["Peso"]));//También puedes usar el index el lugar del nombre de la celda
  15.         }
  16. }
  17.  
  18.  //Imprimiendo lo que tiene la Lista Cantidades
  19. foreach (var Elemento in Cantidades)
  20. {
  21.       Lbl_Valores.Text += Elemento.ToString() + "<br />";//Imprimiendo en un label que existe previamente
  22. }

Nos avisas...
  #3 (permalink)  
Antiguo 28/08/2012, 14:34
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Respuesta: Como recorrer un gridview con un For Each

Hola,
Muchas gracias la verdad no use todo tu codigo pero si me dio una idea de como hacerlo asi que lo hice de la siguiente manera:


Código ASP:
Ver original
  1. List<Double> Menores = new List<double>();
  2.             for (int i = 0; i < dt.Rows.Count; i++)
  3.             {
  4.                 if (Convert.ToDecimal( dt.Rows[i]["peso"]) < 1000)
  5.                 {
  6.                     Menores.Add(Convert.ToDouble(dt.Rows[i]["peso"]));
  7.                
  8.                 }
  9.              
  10.             }
  11.             foreach (double txt in Menores)
  12.  
  13.             {
  14.                 Response.Write(txt+"<br>");
  15.             }
Gracias y saludos!

Etiquetas: gridview, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:27.