Como alterar a borda e os estilos da linha de grade no tempo de execução no controle DataGridView dos Windows Forms
Com o DataGridView controle, você pode personalizar a aparência da borda e das linhas de grade do controle para melhorar a experiência do usuário. Você pode modificar a cor da linha de grade e o estilo de borda do controle além os estilos de borda para as células no controle. Você também pode aplicar diferentes estilos de borda da célula para células comuns, células de cabeçalho de linha e células de cabeçalho de coluna.
Observação
A cor da linha de grade é usada somente com os Singlevalores , SingleHorizontale da enumeração e SingleVertical o Single valor da DataGridViewCellBorderStyleDataGridViewHeaderBorderStyle enumeração. Os outros valores dessas enumerações usam cores especificadas pelo sistema operacional. Além disso, quando os estilos visuais são habilitados no Windows XP e na família Windows Server 2003 por meio do Application.EnableVisualStyles método, o valor da GridColor propriedade não é usado.
Para alterar a cor da linha de grade de forma programática
Definir a propriedade GridColor.
this.dataGridView1.GridColor = Color.BlueViolet;
Me.dataGridView1.GridColor = Color.BlueViolet
Para alterar o estilo da borda de todo o controle DataGridView de forma programática
Defina a propriedade BorderStyle como um dos valores de enumeração BorderStyle.
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
Para alterar os estilos de borda para células DataGridView de forma programática
Defina as propriedades CellBorderStyle, RowHeadersBorderStylee ColumnHeadersBorderStyle .
this.dataGridView1.CellBorderStyle = DataGridViewCellBorderStyle.None; this.dataGridView1.RowHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single; this.dataGridView1.ColumnHeadersBorderStyle = DataGridViewHeaderBorderStyle.Single;
With Me.dataGridView1 .CellBorderStyle = DataGridViewCellBorderStyle.None .RowHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single .ColumnHeadersBorderStyle = _ DataGridViewHeaderBorderStyle.Single End With
Exemplo
private void SetBorderAndGridlineStyles()
{
this.dataGridView1.GridColor = Color.BlueViolet;
this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
this.dataGridView1.CellBorderStyle =
DataGridViewCellBorderStyle.None;
this.dataGridView1.RowHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
this.dataGridView1.ColumnHeadersBorderStyle =
DataGridViewHeaderBorderStyle.Single;
}
Private Sub SetBorderAndGridlineStyles()
With Me.dataGridView1
.GridColor = Color.BlueViolet
.BorderStyle = BorderStyle.Fixed3D
.CellBorderStyle = DataGridViewCellBorderStyle.None
.RowHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
.ColumnHeadersBorderStyle = _
DataGridViewHeaderBorderStyle.Single
End With
End Sub
Compilando o código
Este exemplo requer:
Um controle DataGridView chamado
dataGridView1
.Referências ao System, System.Windows.Formse System.Drawing assemblies.
Confira também
- BorderStyle
- DataGridView.BorderStyle
- DataGridView.CellBorderStyle
- DataGridView.ColumnHeadersBorderStyle
- DataGridView.GridColor
- DataGridView.RowHeadersBorderStyle
- DataGridViewCellBorderStyle
- DataGridViewHeaderBorderStyle
- Formatação e definição de estilos básicas no controle DataGridView dos Windows Forms
.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