Compartir a través de


Cómo establecer estilos de fuente y color en el control DataGridView de Windows Forms.

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

Los procedimientos siguientes muestran la personalización básica de la apariencia de la celda mediante la DefaultCellStyle propiedad . Cada celda del control hereda los estilos especificados a través de esta propiedad, a menos que sean anulados a nivel de columna, fila o celda. Para obtener un ejemplo de herencia de estilo, vea How to: Set Default Cell Styles for the Windows Forms DataGridView Control. Para obtener información sobre los usos adicionales de la DataGridViewCellStyle clase, vea los temas enumerados en la sección Ver también.

Hay una amplia compatibilidad con esta tarea en Visual Studio. Vea también Cómo: Establecer estilos predeterminados de celda y formatos de datos para el control DataGridView de Windows Forms utilizando el diseñador.

Para especificar la fuente usada por las celdas de DataGridView

  • Establezca la propiedad Font de un DataGridViewCellStyle. En el ejemplo de código siguiente se usa la DataGridView.DefaultCellStyle propiedad 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 DataGridView

  • Establezca las propiedades ForeColor y BackColor de un DataGridViewCellStyle. En el ejemplo de código siguiente se usa la DataGridView.DefaultCellStyle propiedad 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 DataGridView seleccionadas

  • Establezca las propiedades SelectionForeColor y SelectionBackColor de un DataGridViewCellStyle. En el ejemplo de código siguiente se usa la DataGridView.DefaultCellStyle propiedad 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

Este ejemplo requiere:

Programación sólida

Para obtener una escalabilidad máxima, debe compartir DataGridViewCellStyle objetos entre varias filas, columnas o celdas que usan los mismos estilos, en lugar de establecer las propiedades de estilo para cada elemento por separado. Para obtener más información, vea Procedimientos recomendados para escalar el control DataGridView de formularios Windows Forms.

Consulte también