Cambiar el color de una fila de un DataGridView

23/11/2006 - 23:18 por elianaca | Informe spam
Yo tengo un data grid view al cual le asigno un data set con datos. Yo
necesito que cierta fila aparezca de un color diferente a las demás. Como lo
logro? ya he intentado varios cógidos y ninguno me ha funcionado: Asignarle
un nuevo style a la fila, cambiar forecolor del defaultcellstyle... si
alguien me puede ayudar, muchas gracias.
 

Leer las respuestas

#1 Luis Miguel Blanco
24/11/2006 - 08:41 | Informe spam
Hola elianaca

Puedes probar a utilizar el evento CellFormatting del control DataGridView.
Dentro de este evento, compruebas que el valor de la fila correspondiente al
origen de datos asignado al grid es el registro que necesitas resaltar, y
cuando esto se cumpla, aplicas el color de fondo usando el parámetro
DataGridViewCellFormattingEventArgs, en concreto la propiedad
CellStyle.BackColor. A continuación te pongo un código fuente de ejemplo

'/////////////////////////////////
Private Sub DataGridView1_CellFormatting(ByVal sender As System.Object,
ByVal e As System.Windows.Forms.DataGridViewCellFormattingEventArgs) Handles
DataGridView1.CellFormatting
If CType(Me.DataGridView1.DataSource,
DataSet).Tables(0).Rows(e.RowIndex).Item("ProductID") = 4 Then
e.CellStyle.BackColor = Color.Gold
End If
End Sub
'/////////////////////////////////

Espero que te sea de utilidad.

Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com


"elianaca" wrote:

Yo tengo un data grid view al cual le asigno un data set con datos. Yo
necesito que cierta fila aparezca de un color diferente a las demás. Como lo
logro? ya he intentado varios cógidos y ninguno me ha funcionado: Asignarle
un nuevo style a la fila, cambiar forecolor del defaultcellstyle... si
alguien me puede ayudar, muchas gracias.

Preguntas similares