Procedimiento para cambiar los estilos de borde y línea de la cuadrícula en el control DataGridView de formularios Windows Forms

Con el control DataGridView puede personalizar la apariencia del borde y las líneas de cuadrícula del control para mejorar la experiencia del usuario. Puede modificar el color de la línea de cuadrícula y el estilo de borde del control, además de los estilos de borde de las celdas del control. También puede aplicar diferentes estilos de borde de celda para celdas normales, celdas de encabezado de fila y celdas de encabezado de columna.

Nota

El color de la cuadrícula solo se usa con los valores Single, SingleHorizontal y SingleVertical de la enumeración DataGridViewCellBorderStyle y el valor Single de la enumeración DataGridViewHeaderBorderStyle. Los demás valores de estas enumeraciones usan colores especificados por el sistema operativo. Además, cuando los estilos visuales están habilitados en Windows XP y la familia Windows Server 2003 a través del método Application.EnableVisualStyles, no se usa el valor de propiedad GridColor.

Cambiar el color de la línea de cuadrícula mediante programación

  • Establecer la propiedad GridColor.

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

Cambiar el estilo de borde de todo el control DataGridView mediante programación

  • Establezca la propiedad BorderStyle en uno de los valores de enumeración BorderStyle.

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

Cambiar los estilos de borde de las celdas DataGridView mediante programación

  • Establezca las propiedades CellBorderStyle, RowHeadersBorderStyley 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
    

Ejemplo

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

Compilar el código

Para este ejemplo se necesita:

Consulte también