Partilhar via


Como: Alterar a borda e os estilos de linha de grade no Windows Forms DataGridView Control

Com o DataGridView o controle, você pode personalizar a aparência de borda do controle e de linhas de grade para melhorar a experiência do usuário. Você pode modificar a cor de linha de grade e o estilo de borda do controle com os estilos de borda para as células dentro do controle. Você também pode aplicar estilos de borda de célula diferente para células comuns, as células de cabeçalho de linha e células de cabeçalho de coluna.

ObservaçãoObservação

A cor das linhas de grade é usada somente com o Single, SingleHorizontal, e SingleVertical valores da DataGridViewCellBorderStyle enumeração e o Single valor o DataGridViewHeaderBorderStyle enumeração. Os outros valores dessas enumerações usam cores especificadas pelo sistema operacional. Além disso, quando estilos visuais estão habilitados no Windows XP e a família Windows Server 2003 por meio de Application.EnableVisualStyles método, o GridColor o valor da propriedade não é usado.

Para alterar a cor de linha de grade programaticamente

  • Defina a propriedade GridColor.

    Me.dataGridView1.GridColor = Color.BlueViolet
    
    this.dataGridView1.GridColor = Color.BlueViolet;
    

Para alterar o estilo de borda do controle DataGridView todo programaticamente

  • Definir o BorderStyle propriedade da BorderStyle valores de enumeração.

    Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
    
    this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
    

Para alterar os estilos de borda para células de DataGridView programaticamente

  • Definir o CellBorderStyle, RowHeadersBorderStyle, e ColumnHeadersBorderStyle Propriedades.

    With Me.dataGridView1
        .CellBorderStyle = DataGridViewCellBorderStyle.None
        .RowHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
        .ColumnHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
    End With
    
    this.dataGridView1.CellBorderStyle =
        DataGridViewCellBorderStyle.None;
    this.dataGridView1.RowHeadersBorderStyle =
        DataGridViewHeaderBorderStyle.Single;
    this.dataGridView1.ColumnHeadersBorderStyle =
        DataGridViewHeaderBorderStyle.Single;
    

Exemplo

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
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;
}

Compilando o código

Este exemplo requer:

Consulte também

Referência

BorderStyle

DataGridView.BorderStyle

DataGridView.CellBorderStyle

DataGridView.ColumnHeadersBorderStyle

DataGridView.GridColor

DataGridView.RowHeadersBorderStyle

DataGridViewCellBorderStyle

DataGridViewHeaderBorderStyle

Outros recursos

Formatação básica e o controle DataGridView do Windows Forms de estilo