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:

Confira também