Cambiar el color de fondo de la celda del encabezado de datagridview

programación


Hola

Escribo los siguientes comandos para cambiar el color de fondo de HeaderCell de dataGridView:

C#
dataGridView2.Rows[0].HeaderCell.Style.BackColor = Color.Green;
dataGridView2.Rows[1].HeaderCell.Style.BackColor = Color.Green;

dataGridView2.ColumnHeadersDefaultCellStyle.ForeColor = Color.Orange;
dataGridView2.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue;
dataGridView2.RowHeadersDefaultCellStyle.BackColor = Color.Yellow;

pero no seas trabajo.
¿por qué?
gracias

Lo que he probado:

no se que debo hacer

ayuda

Solución 1

Prueba esto:

C#
myDataGridView.EnableHeadersVisualStyles = false;
myDataGridView.Columns[col].HeaderCell.Style.BackColor = Color.Green;

VB.NET
myDataGridView.EnableHeadersVisualStyles = False
myDataGridView.Columns[col].HeaderCell.Style.BackColor = Color.Green

Puntos para OriginalGriff: Cómo cambiar solo el color de la cuadrícula de DataGridView RowHeader en C#.Net (aplicación de Windows)[^]

Solución 2

esto funcionó para mí para cambiar topleftcell:

 DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle();
columnHeaderStyle.Font = new Font("Verdana", 10, System.Drawing.FontStyle.Bold);
dataGridViewLabelsFromClient.TopLeftHeaderCell.Style = columnHeaderStyle;

コメント

タイトルとURLをコピーしました