Compartir a través de


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

Actualización: noviembre 2007

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

Nota:

El color de la línea de la cuadrícula se utiliza únicamente con los valores Single, SingleHorizontal y SingleVertical de la enumeración DataGridViewCellBorderStyle y con el valor Single de la enumeración DataGridViewHeaderBorderStyle. Los demás valores de estas enumeraciones utilizan los colores especificados por el sistema operativo. Además, cuando se habilitan estilos visuales en Windows XP y en la familia Windows Server 2003 mediante el método Application.EnableVisualStyles, no se utiliza el valor de la propiedad GridColor.

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

  • Establezca la propiedad GridColor.

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

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

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

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

Para cambiar mediante programación los estilos de borde para las celdas del control DataGridView

  • Utilice las propiedades CellBorderStyle, RowHeadersBorderStyle y ColumnHeadersBorderStyle.

    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;
    

Ejemplo

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

Compilar el código

Para este ejemplo se necesita:

Vea también

Referencia

BorderStyle

DataGridView.BorderStyle

DataGridView.CellBorderStyle

DataGridView.ColumnHeadersBorderStyle

DataGridView.GridColor

DataGridView.RowHeadersBorderStyle

DataGridViewCellBorderStyle

DataGridViewHeaderBorderStyle

Otros recursos

Estilo y formato básicos del control DataGridView en formularios Windows Forms