Comment : modifier les styles de bordures et de quadrillage dans le contrôle DataGridView Windows Forms

Avec le contrôle DataGridView, vous pouvez personnaliser l'apparence de la bordure et le quadrillage du contrôle pour améliorer l'expérience de l'utilisateur. Vous pouvez modifier la couleur de quadrillage et le style de bordure du contrôle en plus des styles des bordures des cellules dans le contrôle. Vous pouvez également appliquer des styles de bordures de cellules différents pour les cellules ordinaires, les cellules d'en-tête de ligne et les cellules d'en-tête de colonne.

Notes

La couleur de quadrillage est utilisée uniquement avec les valeurs Single, SingleHorizontal et SingleVertical de l'énumération DataGridViewCellBorderStyle et la valeur Single de l'énumération DataGridViewHeaderBorderStyle. Les autres valeurs de ces énumérations utilisent des couleurs spécifiées par le système d'exploitation. En outre, lorsque les styles visuels sont activés sur Windows XP et la famille Windows Server 2003 par le biais de la méthode Application.EnableVisualStyles, la valeur de propriété GridColor n'est pas utilisée.

Pour modifier la couleur de quadrillage par programme

  • Définissez la propriété GridColor.

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

Pour modifier par programme le style de bordure du contrôle DataGridView entier

  • Attribuez à la propriété BorderStyle l'une des valeurs d'énumération BorderStyle.

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

Pour modifier par programme les styles de bordure pour les cellules DataGridView

  • Définissez les propriétés CellBorderStyle, RowHeadersBorderStyle et 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;
    

Exemple

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

Compilation du code

Cet exemple nécessite les éléments suivants :

Voir aussi

Référence

BorderStyle

DataGridView.BorderStyle

DataGridView.CellBorderStyle

DataGridView.ColumnHeadersBorderStyle

DataGridView.GridColor

DataGridView.RowHeadersBorderStyle

DataGridViewCellBorderStyle

DataGridViewHeaderBorderStyle

Autres ressources

Mises en forme et styles de base dans le contrôle DataGridView Windows Forms