Foros del Web » Programación para mayores de 30 ;) » .NET »

pintar fila en datagridview al recorrer

Estas en el tema de pintar fila en datagridview al recorrer en el foro de .NET en Foros del Web. Buenas gente, como siempre les agradezco desde antemano la ayuda... tengo una grilla que cargo con un datasource, y un campo fecha, que al comparar ...
  #1 (permalink)  
Antiguo 21/08/2018, 08:42
 
Fecha de Ingreso: marzo-2014
Mensajes: 25
Antigüedad: 10 años
Puntos: 0
pintar fila en datagridview al recorrer

Buenas gente, como siempre les agradezco desde antemano la ayuda...

tengo una grilla que cargo con un datasource, y un campo fecha, que al comparar con la fecha actual si la fecha del presupuesto es mayor a 7 dias hay que pintarlo de rojo dado que esta vencido el presupuesto, el codigo que uso es el siguiente pero no consigo pintar la fila competa ni la celda de la fecha en si, no se que me estaria faltando


Function RestoFechasPresupuestos()
FechaActual = DateTime.Now.ToString("dd/MM/yyyy")
For Each Fila As DataGridViewRow In DataGridView3.Rows()
FechaPresupuesto = Fila.Cells(11).Value
DiferenciaDias = DateDiff(DateInterval.Day, FechaPresupuesto, FechaActual)
If DiferenciaDias > 7 Then
Fila.DefaultCellStyle.BackColor = Color.Red
Else
Fila.DefaultCellStyle.BackColor = Color.Gree
End If
Next



y a esta funcion la llamo en el onload del form donde se encuentra la grilla, me podran dar una manito por favor, mil gracias a todos.
  #2 (permalink)  
Antiguo 21/08/2018, 15:45
 
Fecha de Ingreso: enero-2004
Ubicación: Ciudad de México
Mensajes: 476
Antigüedad: 20 años, 3 meses
Puntos: 14
Respuesta: pintar fila en datagridview al recorrer

Hola.

Tienes que hacerlo en el evento DataBound del grid.
  #3 (permalink)  
Antiguo 22/08/2018, 05:43
 
Fecha de Ingreso: marzo-2014
Mensajes: 25
Antigüedad: 10 años
Puntos: 0
Respuesta: pintar fila en datagridview al recorrer

la verdad, desconozco como seria ese evento, me podrias pasar un ejemplo por favor, gracias.

Etiquetas: datagridview, fila, pintar
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 14:20.