Como definir estilos de fonte e cor no controle DataGridView dos Windows Forms

Você pode especificar a aparência visual das células dentro de um DataGridView controle definindo propriedades da DataGridViewCellStyle classe. Você pode recuperar instâncias dessa classe de várias propriedades da DataGridView classe e suas classes complementares, ou você pode instanciar DataGridViewCellStyle objetos para atribuição a essas propriedades.

Os procedimentos a seguir demonstram a personalização básica da aparência da célula usando a DefaultCellStyle propriedade. Todas as células no controle herdam os estilos especificados por essa propriedade, a menos que eles sejam substituídos no nível da célula, linha ou coluna. Para obter um exemplo de herança de estilo, consulte Como definir estilos de célula padrão para o controle DataGridView dos Windows Forms. Para obter informações sobre usos adicionais da DataGridViewCellStyle classe, consulte os tópicos listados na seção Consulte também.

Há um suporte abrangente para esta tarefa no Visual Studio. Consulte também Como definir estilos de célula padrão e formatos de dados para o controle DataGridView dos Windows Forms usando o designer.

Para especificar a fonte usada pelas células DataGridView

  • Defina a Font propriedade de um DataGridViewCellStylearquivo . O exemplo de código a seguir usa a propriedade para definir a DataGridView.DefaultCellStyle fonte para o controle inteiro.

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

Para especificar as cores de primeiro plano e de tela de fundo das células DataGridView

  • Defina as ForeColor propriedades e BackColor de um DataGridViewCellStylearquivo . O exemplo de código a seguir usa a DataGridView.DefaultCellStyle propriedade para definir esses estilos para o controle inteiro.

    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 as cores de primeiro plano e de tela de fundo das células DataGridView selecionadas

  • Defina as SelectionForeColor propriedades e SelectionBackColor de um DataGridViewCellStylearquivo . O exemplo de código a seguir usa a DataGridView.DefaultCellStyle propriedade para definir esses estilos para o controle inteiro.

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

Exemplo

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

Compilando o código

Este exemplo requer:

Programação robusta

Para obter escalabilidade máxima, você deve compartilhar DataGridViewCellStyle objetos em várias linhas, colunas ou células que usam os mesmos estilos, em vez de definir as propriedades de estilo para cada elemento separadamente. Para obter mais informações, consulte Práticas recomendadas para colocação em escala do controle DataGridView do Windows Forms.

Confira também