none
Condicionar color de celda dependiendo el valor de otra celda en la misma fila horizontal RRS feed

  • Pregunta

  • Buenas tardes, necesito condicionar varias celdas de cada fila horizontal de mi grid view, pongo un ejemplo para darme a entender mejor:

    GRID

    Necesito validar la meta diaria con los días de la semana y también la meta semanal con el total semanal, y así sucesivamente  con cada fila, validar la meta diaria y semanal , la validación es con los valores propios de su fila, de que manera podría hacerlo? si el valor de los dias es mayor a la de la meta diaria pintar de color verde y si es menor pintar color rojo, de igual manera para lo de semanal


    lunes, 26 de febrero de 2018 19:26

Respuestas

  • Hola.

    Podrías realizarlo con el evento RowDataBound los cambios de color de celda fíjate en el siguiente ejemplo.

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType != DataControlRowType.DataRow) return;
                if (Convert.ToInt32(e.Row.Cells[0].Text) > Convert.ToInt32(e.Row.Cells[1].Text))
                {
                    e.Row.Cells[0].BackColor = Color.GreenYellow;
                }
                if (Convert.ToInt32(e.Row.Cells[0].Text) < Convert.ToInt32(e.Row.Cells[2].Text))
                {
                    e.Row.Cells[1].BackColor = Color.Red;
                }
            }

    Espero te sirva de ayuda.

    Saludos.

    martes, 27 de febrero de 2018 12:33
  • hola

    aqui

    [GridView] Aplicar color en las filas

    explico como puedes aplicar color a las filas del grid segun una condicion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 27 de febrero de 2018 13:43

Todas las respuestas

  • Hola.

    Podrías realizarlo con el evento RowDataBound los cambios de color de celda fíjate en el siguiente ejemplo.

     protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
            {
                if (e.Row.RowType != DataControlRowType.DataRow) return;
                if (Convert.ToInt32(e.Row.Cells[0].Text) > Convert.ToInt32(e.Row.Cells[1].Text))
                {
                    e.Row.Cells[0].BackColor = Color.GreenYellow;
                }
                if (Convert.ToInt32(e.Row.Cells[0].Text) < Convert.ToInt32(e.Row.Cells[2].Text))
                {
                    e.Row.Cells[1].BackColor = Color.Red;
                }
            }

    Espero te sirva de ayuda.

    Saludos.

    martes, 27 de febrero de 2018 12:33
  • hola

    aqui

    [GridView] Aplicar color en las filas

    explico como puedes aplicar color a las filas del grid segun una condicion

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 27 de febrero de 2018 13:43