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

Pintar filas de un GridView

Estas en el tema de Pintar filas de un GridView en el foro de ASPX (.net) en Foros del Web. Hola! Uso un GridView asociado a una tabla de una base de datos. En el gridview sale una lista de todos los usuarios de una ...
  #1 (permalink)  
Antiguo 13/07/2009, 16:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 383
Antigüedad: 16 años, 1 mes
Puntos: 5
Exclamación Pintar filas de un GridView

Hola!

Uso un GridView asociado a una tabla de una base de datos. En el gridview sale una lista de todos los usuarios de una empresa. En un campo pone si el usuario está activo (1) o si está inactivo (0). Si está incativo (0) la fila del usuario debe pintarse de color rojo.

Ahora se complica la cosa... El GridView está páginado y cuando cambio de página los usuario inactivos de esa página donde ahora me encuentro no se colorean de color rojo, y si vuelvo a la página primera tampoco se me colorean...

Alguien sabe como solucionar esto? Muchas gracias de antemano. Saludos.
  #2 (permalink)  
Antiguo 14/07/2009, 06:00
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Respuesta: Pintar filas de un GridView

'cuando se crea la grilla
Protected Sub Gr_RowCreated(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Gr.RowCreated
Dim itemType As ListItemType

'esto es para que cuando pase el mouse por arriba las celdas cambien de color
If e.Row.RowType <> DataControlRowType.Header And e.Row.RowType <> DataControlRowType.Pager Then

e.Row.BackColor = Color.FromName("#EEEEEE")

If (itemType <> ListItemType.AlternatingItem) Then
e.Row.Attributes.Add("OnMouseOver", "this.style.backgroundColor = 'Gainsboro';")
e.Row.Attributes.Add("OnMouseOut", "this.style.backgroundColor = '#EEEEEE';")
Else
e.Row.Attributes.Add("OnMouseOver", "this.style.backgroundColor = 'Gainsboro';")
e.Row.Attributes.Add("OnMouseOut", "this.style.backgroundColor = '#EEEEEE';")
End If
End If

End Sub


FIJATE QUE ESTO TE PONE UN EFECTO CON EL MOUSE OVER, PERO VOS MODIFICALO COMO QUIERAS OK.
Suerte.
__________________
Marcelo Davila.

:. En Ignorante te conviertes al no preguntar, el que pregunta se nutre... :.
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 07:35.