Procedura: modificare gli stili dei bordi e delle linee della griglia nel controllo DataGridView di Windows Form

Con il DataGridView controllo è possibile personalizzare l'aspetto dei bordi e delle griglie del controllo per migliorare l'esperienza utente. È possibile modificare il colore della griglia e lo stile del bordo del controllo oltre agli stili del bordo per le celle all'interno del controllo. È anche possibile applicare stili di bordo di cella diversi per celle normali, celle di intestazione di riga e celle di intestazione di colonna.

Nota

Il colore della griglia viene utilizzato solo con i Singlevalori , SingleHorizontale SingleVertical dell'enumerazione DataGridViewCellBorderStyle e il Single valore dell'enumerazione DataGridViewHeaderBorderStyle . Gli altri valori di queste enumerazioni usano colori specificati dal sistema operativo. Inoltre, quando gli stili di visualizzazione sono abilitati in Windows XP e nella famiglia Windows Server 2003 tramite il Application.EnableVisualStyles metodo , il valore della GridColor proprietà non viene utilizzato.

Per modificare il colore della griglia a livello di codice

  • Impostare la proprietà GridColor.

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

Per modificare lo stile del bordo dell'intero controllo DataGridView a livello di codice

  • Impostare la proprietà BorderStyle su uno dei valori dell'enumerazione BorderStyle.

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

Per modificare gli stili del bordo per le celle DataGridView a livello di codice

  • Impostare le proprietà CellBorderStyle, RowHeadersBorderStylee 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
    

Esempio

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

Compilazione del codice

L'esempio presenta i requisiti seguenti:

Vedi anche