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:
Um controle DataGridView chamado
dataGridView1
.Referências ao System, System.Drawinge System.Windows.Forms assemblies.
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
.NET Desktop feedback
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de