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

Estilos diferentes a varias columnas de un DataGrid

Estas en el tema de Estilos diferentes a varias columnas de un DataGrid en el foro de ASPX (.net) en Foros del Web. HOla gente, tengo un problemilla con un grid que es el siguiente: Se carga a través de un Datatable que genero a través de código. ...
  #1 (permalink)  
Antiguo 09/12/2005, 06:18
 
Fecha de Ingreso: junio-2004
Mensajes: 91
Antigüedad: 19 años, 10 meses
Puntos: 0
Estilos diferentes a varias columnas de un DataGrid

HOla gente, tengo un problemilla con un grid que es el siguiente:
Se carga a través de un Datatable que genero a través de código.
Al mostrar los datos mi idea es que dependiendo del valor de un campo (que varia según la fila o no) se ponga el color de fondo de dicha fila de un color u otro.. Es decir, no tengo ni idea de como asignar a una fila creada dinámicamente un estilo y no puedo asignarselo antes antes al Grid porque no todas las filas van a ser iguales..

¿Se os ocurre algo? Gracias de antemano.

Se me olvidaba decir que es un WebForm y no un WinForm...
  #2 (permalink)  
Antiguo 09/12/2005, 09:30
 
Fecha de Ingreso: noviembre-2005
Mensajes: 129
Antigüedad: 18 años, 5 meses
Puntos: 0
sip, hay una opción en el generador de estilos del datagrid y tienes que elegir el formato entre los items normales e items alternos, al final logras un código de este tipo:

<AlternatingItemStyle Font-Size="XX-Small" Font-Names="Arial" ForeColor="#004E86" VerticalAlign="Middle" BackColor="#DCF2F9></AlternatingItemStyle>

<ItemStyle Font-Size="XX-Small" Font-Names="Arial" ForeColor="#004E86" VerticalAlign="Middle"></ItemStyle>
  #3 (permalink)  
Antiguo 09/12/2005, 18:01
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
si, se me ocurre que mires este enlace:

www.mistrucos.net/trucos/trucos.aspx?truco=436
__________________
Un saludo,
Trucos
Videos
  #4 (permalink)  
Antiguo 09/12/2005, 18:02
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
Un detalle, x ejemplo, si quieres mirar si una columna tiene n valor....

if e.Item.Cells(0).Text="1" then
e.Item.Cells(0).Color=...
end if
__________________
Un saludo,
Trucos
Videos
  #5 (permalink)  
Antiguo 09/12/2005, 20:05
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años
Puntos: 7
Tambien podrias asignar dinamicamente la clase a cada item(fila del datagrid) en el ItemCreate
__________________
No tengo firma ahora... :(
  #6 (permalink)  
Antiguo 12/12/2005, 01:58
 
Fecha de Ingreso: junio-2004
Mensajes: 91
Antigüedad: 19 años, 10 meses
Puntos: 0
Gracias por responder, la solución la he encontrado en el ItemDataBound. Cogiendo el valor en tiempo de ejecución y aplicando un estilo u otro.

Un saludo.
  #7 (permalink)  
Antiguo 12/12/2005, 04:41
 
Fecha de Ingreso: enero-2004
Mensajes: 310
Antigüedad: 20 años, 3 meses
Puntos: 0
Me alegro de que encontraras la solución. Una recomendación, para aplicar estilos usa alguna hoja de estilo, porqué si lo aplicas directamente a pelo el código de la página puede crecerte mucho.
__________________
Un saludo,
Trucos
Videos
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 17:44.