Cómo: Establecer estilos de colores y fuentes en el control DataGridView de formularios Windows Forms
Actualización: noviembre 2007
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 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:
Un control DataGridView denominado dataGridView1.
Referencias a los ensamblados System, System.Drawing y System.Windows.Forms.
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
Conceptos
Estilos de celda en el control DataGridView de formularios Windows Forms
Referencia
Otros recursos
Estilo y formato básicos del control DataGridView en formularios Windows Forms