Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

pintar filas de gridview dependiendo del estado de la fila

3,227 views
Skip to first unread message

Jesus

unread,
Oct 19, 2007, 12:59:00 PM10/19/07
to
Hola, una consulta ... estoy haciendo una aplicacion web con vb 2005 y en una
de las pantallas tengo que mostrar un listado con los pedidos de los usuarios
y lo que deseo hacer es pintar los pedidos que todavia no han sido
atendidos....vale decir, si la propiedad del gridview es que pinte todas las
filas de color verde claro, cada vez que un cliente haga un pedido, se
muestre el grid pero con un verde oscuro para que, obviamente, resalte sobre
los demas. Espero me hayan entendido y me puedan ayudar....saludos y gracias.

Jesus.

Jeremias

unread,
Oct 19, 2007, 5:53:01 PM10/19/07
to
Mira, una delas tantas cosas que podrías hacer es lo siguiente:

Una vez que cargaste el grid con datos (antes de mostrarlo), barrelo:

for i=0 to cint(gridview1.rows.count)-1
if gridview.rows(i).cell(celda en la cual tengas la condicion) >,<,=,<>,etc
a algo then
gridview1.Rows(i).Cells(celda enla cual tengas la condicion).BackColor =
Drawing.Color.Blue
next

ya que si necesitas rellenar toda la celda, pues olo lo pones en un nuevo
cilo para recorre el total de filas y modificarles el color

Jesus

unread,
Oct 19, 2007, 7:39:00 PM10/19/07
to
Doctore...gracias por la respuesta...funciona perfecto, solo le hice unos
arreglos y funciono a la perferccion...gracias.

saludos.

Sergio E.

unread,
Oct 22, 2007, 12:33:59 PM10/22/07
to
yo propondria un ligero ajuste aqui, nada mas en vez de establecer el color
mediante cells(x).backcolor creo que es mejor .cells(x).cssclass="ClaseCSS"
para facilitar la personalizacion del sitio sin recompilacion


--
Saludos,
Sergio E.
DCE2005 - 2*


"Jeremias" <Jere...@discussions.microsoft.com> escribió en el mensaje
news:B9F9074D-01DF-480D...@microsoft.com...

Jose A. Fernandez

unread,
Oct 23, 2007, 2:52:43 PM10/23/07
to
Hola Jesus...
(me sumo al post)
Primeramente opino igual que Sergio E. (por mantenibilidad..) utilizar
algo estandar para los estilos como lo es CSS.
Doy otra opcion a la de Jeremias, ya que si lo haces recorrriendo el
Gridview armado no tienes acceso por ejemplo a otro campo que no este
especificado en los celdas de cada fila. Entonces nos queda un evento
que lo podemos hacer es RowDataBound

Ejemplo:
-------------------------
Protected Sub gvEjemplo_RowDataBound(ByVal sender As Object, ByVal e
As System.Web.UI.WebControls.GridViewRowEventArgs) Handles
gvEjemplo.RowDataBound

Select Case e.Row.RowType

Case DataControlRowType.Header
e.Row.CssClass = "ListadoCeldaTitulo"

Case DataControlRowType.DataRow

e.Row.Attributes.Add("onMouseOver",
"grillaMouseOver(this,'ListadoCeldaContenidoSeleccionado');")
If e.Row.DataItemIndex Mod 2 = 0 Then
e.Row.CssClass = "ListadoCeldaContenido0"
e.Row.Attributes.Add("onMouseOut",
"grillaMouseOut(this,'ListadoCeldaContenido0');")
Else
e.Row.CssClass = "ListadoCeldaContenido1"
e.Row.Attributes.Add("onMouseOut",
"grillaMouseOut(this,'ListadoCeldaContenido1');")
End If

End Select

End Sub


Y si quieres recuperar un valor de registro enlazado podrias
Dim IDNota As Int32=
Convert.Toint32(DataBinder.Eval(e.Row.DataItem, "IDNota"))
Dim Nombre As String = Ctype(DataBinder.Eval(e.Row.DataItem,
"Nombre"), String))


Enlaces:
-----------------------
GridView.RowDataBound (Evento)
Se produce cuando una fila de datos se enlaza a los datos de un
control GridView.
http://msdn2.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.rowdatabound(VS.80).aspx


Espero que te sirva de ayuda o guia
________________________
Jose A. Fernandez
blog: http://geeks.ms/blogs/fernandezja

On Oct 22, 1:33 pm, "Sergio E." <gruporemp[ARROBA]hotmail.com> wrote:
> yo propondria un ligero ajuste aqui, nada mas en vez de establecer el color
> mediante cells(x).backcolor creo que es mejor .cells(x).cssclass="ClaseCSS"
> para facilitar la personalizacion del sitio sin recompilacion
>
> --
> Saludos,
> Sergio E.
> DCE2005 - 2*
>

> "Jeremias" <Jerem...@discussions.microsoft.com> escribió en el mensajenews:B9F9074D-01DF-480D...@microsoft.com...

0 new messages