2009-08-08 35 views

Respuesta

113

La forma de hacerlo es establecer el indicador EnableHeadersVisualStyles para la vista de cuadrícula de datos en False, y establecer el color de fondo a través de la propiedad ColumnHeadersDefaultCellStyle.BackColor. Por ejemplo, para establecer el color de fondo en azul, utilice el siguiente (o conjunto en el diseñador si lo prefiere):

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
_dataGridView.EnableHeadersVisualStyles = false; 

Si no se establece la bandera EnableHeadersVisualStyles a False, los cambios que realice en el el estilo del encabezado no tendrá efecto, ya que la grilla usará el estilo del tema predeterminado de los usuarios actuales. La documentación de MSDN para esta propiedad es here.

+0

¡Genial que funciona! – programmernovice

+4

+1. No solo funciona, sino que explica por qué tiene que hacer ambos pasos. ¡Bonito! – TarkaDaal

+0

Pongo esto en el evento de carga del formulario para que los colores de los encabezados de columna y fila se establezcan cuando se muestra la vista de tabla de datos. –

6

Se puede hacer.

Desde el diseñador: Seleccione su DataGridView Abra Propiedades de Vaya a ColumnHeaderDefaultCellStype pulsó el botón para editar el estilo.

También puede hacerlo mediante programación:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple; 

Espero que ayude!

+4

Eso no funcionará porque no ha deshabilitado los VisualStyles. Cualquier cambio en el estilo no funcionará porque VisualStyles está establecido en verdadero. – ChrisCreateBoss

3
dataGridView1.EnableHeadersVisualStyles = false; 
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
Cuestiones relacionadas