Discussion:
Cambiar el backColor de los header de DataGridView
(demasiado antiguo para responder)
Paul
2008-05-15 14:38:01 UTC
Permalink
Hola,

He probado infinidad de cosas pero no logro cambiar el color de fondo
de los headers de un DataGridView. Alguien puede orientarme?

Gracias
Luis Miguel Blanco
2008-05-16 06:36:00 UTC
Permalink
Hola Paul

Puedes probar a crear un estilo para las cabeceras mediante la clase
DataGridViewCellStyle, la cual dispone de las propiedades necesarias para
establecer la configuración de colores, tipo de letra, etc. para aplicar a
las cabeceras de las columnas del grid a traves de su propiedad
ColumnHeadersDefaultCellStyle.

Para que el estilo sea efectivo, es importante que desactives los estilos
predeterminados del sistema que utiliza el control DataGridView mediante su
propiedad EnableHeadersVisualStyles. A continuación te adjunto un bloque de
código con un ejemplo.

'//--------------------------------------------------------------
Dim cn As SqlConnection = New SqlConnection("Data Source=localhost;Initial
Catalog=Northwind;Integrated Security=True")
Dim da As SqlDataAdapter = New SqlDataAdapter("select * from products", cn)
Dim ds As DataSet = New DataSet()
da.Fill(ds, "Products")
Me.DataGridView1.DataSource = ds.Tables(0)

' desactivar los estilos visuales del sistema
Me.DataGridView1.EnableHeadersVisualStyles = False

' estilo para las cabeceras
Dim styCabeceras As DataGridViewCellStyle = New DataGridViewCellStyle()
styCabeceras.BackColor = Color.LightYellow
styCabeceras.ForeColor = Color.MediumAquamarine
styCabeceras.Font = New Font("Comic Sans MS", 12, FontStyle.Italic Or
FontStyle.Bold)

' asignar estilo al grid
Me.DataGridView1.ColumnHeadersDefaultCellStyle = styCabeceras
'//--------------------------------------------------------------

Espero que te resulte de utilidad.
--
Un saludo
Luis Miguel Blanco
http://www.dotnetmania.com
http://geeks.ms/blogs/lmblanco/
Post by Paul
Hola,
He probado infinidad de cosas pero no logro cambiar el color de fondo
de los headers de un DataGridView. Alguien puede orientarme?
Gracias
Loading...