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

Pintar de dos colores alternativos las filas de un datagrid

Estas en el tema de Pintar de dos colores alternativos las filas de un datagrid en el foro de ASPX (.net) en Foros del Web. Hola, quiero pintar de dos colores que se alternan (p. ej. verde oscuro y claro) las filas de una tabla datagrid. ¿Debo programarlo, con una ...
  #1 (permalink)  
Antiguo 18/04/2007, 08:04
 
Fecha de Ingreso: abril-2007
Mensajes: 160
Antigüedad: 17 años, 1 mes
Puntos: 1
Pintar de dos colores alternativos las filas de un datagrid

Hola, quiero pintar de dos colores que se alternan (p. ej. verde oscuro y claro) las filas de una tabla datagrid.

¿Debo programarlo, con una variable que va marcándose con "sí" y "no" (1 o 0), o hay algo directo del estilo AlternatingItemStyle-BackColor (que no es para eso)?

El datagrid lo cargo de un dataset, y en principio no sé cuántas filas tendrá (o puede tener una de varias: 5, 10 o 15 filas).
  #2 (permalink)  
Antiguo 18/04/2007, 09:50
 
Fecha de Ingreso: julio-2006
Mensajes: 127
Antigüedad: 17 años, 9 meses
Puntos: 0
Re: Pintar de dos colores alternativos las filas de un datagrid

hola en el datagrid vas a las propiedades del datagrid vas a la parte que dice "Columns" luego te sale una ventana ahi escojes Formato -> Elementos-> elementos Alteranativos y ahi puedes ponerle el color que desees


espero que te ayude esto
  #3 (permalink)  
Antiguo 20/06/2007, 05:03
 
Fecha de Ingreso: junio-2007
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Pintar de dos colores alternativos las filas de un datagrid

También se puede hacer por HTML dando distintos valores a las propiedades <itemStyle> y <AlternatingItemStyle>. También desde VB se pueden modificar.
  #4 (permalink)  
Antiguo 06/07/2007, 10:32
 
Fecha de Ingreso: junio-2007
Mensajes: 13
Antigüedad: 16 años, 11 meses
Puntos: 0
Re: Pintar de dos colores alternativos las filas de un datagrid

pues se puede tmbn realizar eso directamente en las propeidades del gridview...
por ejemplo :
en alternativerowstyle, eliges un color
y en rowstyle eliges otro
y listo en automatico cada renglon tu grid se pintara alternadamente
por ejemplo:

verde
blanco
verde
blanco
verde
blanco....


y asi xD

bueno espero y t ayude esto :P
byes
  #5 (permalink)  
Antiguo 25/07/2007, 10:32
Avatar de mdavila  
Fecha de Ingreso: julio-2007
Ubicación: Montevideo (Uruguay)
Mensajes: 919
Antigüedad: 16 años, 9 meses
Puntos: 13
Re: Pintar de dos colores alternativos las filas de un datagrid

Esto lo que yo hago.... suerte y espero te ayude

Private Sub DgAutos_ItemCreated1(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) Handles DgAutos.ItemCreated
Dim itemType As ListItemType

itemType = CType(e.Item.ItemType, ListItemType)
If (itemType <> ListItemType.Header And itemType <> ListItemType.Pager) Then
If (itemType <> ListItemType.AlternatingItem) Then
e.Item.Attributes.Add("OnMouseOver", "this.style.backgroundColor = '#E8E8E8';")
e.Item.Attributes.Add("OnMouseOut", "this.style.backgroundColor = 'white';")
Else
e.Item.Attributes.Add("OnMouseOver", "this.style.backgroundColor = '#E8E8E8';")
e.Item.Attributes.Add("OnMouseOut", "this.style.backgroundColor = 'white';")
End If

End If
End Sub
  #6 (permalink)  
Antiguo 27/07/2007, 01:05
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 3 meses
Puntos: 50
Re: Pintar de dos colores alternativos las filas de un datagrid

Si quieres que entre renglones tenga colores alternativos simplemente agrega éstos tags:

Cita:
...
<HeaderStyle BackColor="#003399" />
<AlternatingRowStyle BackColor="Red" />
...
Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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:05.