Compartir a través de


Cómo: Cambiar los estilos de borde y cuadrícula en el control DataGridView de formularios de Windows Forms

Con el DataGridView control, 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 las líneas de la cuadrícula y el estilo del borde del control, además de modificar los estilos de borde de las celdas dentro 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 Single, SingleHorizontal y SingleVertical valores de la DataGridViewCellBorderStyle enumeración y los Single valores de la DataGridViewHeaderBorderStyle enumeración. 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 Application.EnableVisualStyles método , no se usa el valor de propiedad GridColor .

Para 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
    

Para cambiar el estilo de borde de todo el control DataGridView mediante programación

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

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

Para 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

Este ejemplo requiere:

Consulte también