Procedimiento para establecer estilos de colores y fuentes en el control DataGridView de formularios Windows Forms

Para especificar la apariencia visual de las celdas dentro de un control DataGridView, establezca las propiedades de la clase DataGridViewCellStyle. Puede recuperar instancias de esta clase desde distintas propiedades de la clase DataGridView y sus clases complementarias, o puede crear instancias de objetos DataGridViewCellStyle para la asignación de estas propiedades.

Los procedimientos siguientes muestran cómo realizar una personalización básica de la apariencia de las celdas mediante la propiedad DefaultCellStyle. Cada celda del control hereda los estilos especificados mediante esta propiedad, a menos que se invaliden en el nivel de celda, fila o columna. Para obtener un ejemplo de herencia de estilo, vea Procedimiento para establecer los estilos de celda predeterminados del control DataGridView de Windows Forms. Para obtener información sobre otros adicionales de la clase DataGridViewCellStyle, consulte los temas de la sección Consulte también.

Visual Studio es altamente compatible con esta tarea. Vea también Procedimiento para establecer estilos de celda y formatos de datos predeterminados en el control DataGridView de Windows Forms mediante el Diseñador.

Para especificar la fuente que usan las celdas de DataGridView

  • Establezca la propiedad Font de un DataGridViewCellStyle. El siguiente ejemplo de código usa la propiedad DataGridView.DefaultCellStyle para establecer la fuente para todo el control.

    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    
    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    

Para especificar los colores de primer plano y de fondo de las celdas de DataGridView

  • Establezca las propiedades ForeColor y BackColor de un DataGridViewCellStyle. El siguiente ejemplo de código usa la propiedad DataGridView.DefaultCellStyle para establecer estos estilos para todo el control.

    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    
    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    

Para especificar los colores de primer plano y de fondo de las celdas seleccionadas de DataGridView

  • Establezca las propiedades SelectionForeColor y SelectionBackColor de un DataGridViewCellStyle. El siguiente ejemplo de código usa la propiedad DataGridView.DefaultCellStyle para establecer estos estilos para todo el control.

    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    
    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    

Ejemplo

private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}
Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub

Compilar el código

Para este ejemplo se necesita:

Programación sólida

Para conseguir la máxima escalabilidad, debe compartir objetos DataGridViewCellStyle entre varias filas, columnas o celdas que usen los mismos estilos, en lugar de establecer las propiedades de estilo de cada elemento por separado. Para obtener más información, consulte Procedimientos recomendados para ajustar la escala del control DataGridView en Windows Forms.

Consulte también