Compartir a través de


Cómo: Establecer estilos de colores y fuentes en el control DataGridView de formularios Windows Forms

Se puede especificar la apariencia visual de celdas dentro de un control DataGridView mediante el establecimiento de las propiedades de la clase DataGridViewCellStyle. Se pueden recuperar instancias de esta clase desde las distintas propiedades de la clase DataGridView y sus clases complementarias, o se pueden crear instancias de objetos DataGridViewCellStyle para su asignación a esas propiedades.

Los procedimientos siguientes muestran la personalización básica de la apariencia de la celda mediante la propiedad DefaultCellStyle. Cada celda del control hereda los estilos especificados a través de esta propiedad, a menos que se reemplacen en el nivel de la columna, fila o celda. Para obtener un ejemplo de herencia de estilo, vea Cómo: Establecer estilos de celda predeterminados para el control DataGridView de formularios Windows Forms. Para obtener información sobre los usos adicionales de la clase DataGridViewCellStyle, consulte los temas mostrados en la sección Vea también.

Visual Studio ofrece una amplia compatibilidad para esta tarea. Para obtener más información, vea Cómo: Establecer estilos de celdas y formatos de datos predeterminados en el control DataGridView de formularios Windows Forms mediante el diseñador y Cómo: Establecer estilos de celdas y formatos de datos predeterminados en el control DataGridView de formularios Windows Forms mediante el diseñador y Cómo: Establecer estilos de celdas y formatos de datos predeterminados en el control DataGridView de formularios Windows Forms mediante el diseñador y Cómo: Establecer estilos de celdas y formatos de datos predeterminados en el control DataGridView de formularios Windows Forms mediante el diseñador.

Para especificar la fuente utilizada por las celdas de DataGridView

  • Establezca la propiedad Font de DataGridViewCellStyle. En el ejemplo de código siguiente se utiliza la propiedad DataGridView.DefaultCellStyle para establecer la fuente para todo el control.

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

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

  • Utilice las propiedades ForeColor y BackColor de DataGridViewCellStyle. En el ejemplo de código siguiente se utiliza la propiedad DataGridView.DefaultCellStyle para establecer estos estilos para todo el control.

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

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

  • Utilice las propiedades SelectionForeColor y SelectionBackColor de DataGridViewCellStyle. En el ejemplo de código siguiente se utiliza la propiedad DataGridView.DefaultCellStyle para establecer estos estilos para todo el control.

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

Ejemplo

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
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;
}

Compilar el código

Para este ejemplo se necesita:

Programación eficaz

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

Vea también

Referencia

DataGridView.DefaultCellStyle

DataGridViewCellStyle

Conceptos

Estilos de celda en el control DataGridView de formularios Windows Forms

Otros recursos

Estilo y formato básicos del control DataGridView en formularios Windows Forms