Procedura: impostare gli stili di carattere e colore nel controllo DataGridView di Windows Form

È possibile specificare l'aspetto delle celle all'interno di un controllo DataGridView impostando le proprietà della classe DataGridViewCellStyle. È possibile recuperare istanze di questa classe da diverse proprietà della classe DataGridView e delle classi correlate o, in alternativa, creare istanze di oggetti DataGridViewCellStyle da assegnare a tali proprietà.

Le procedure riportate di seguito illustrano la personalizzazione di base dell'aspetto delle celle mediante la proprietà DefaultCellStyle. Ogni cella del controllo eredita gli stili specificati mediante questa proprietà, a meno che non vengano sostituiti a livello di colonna, riga o cella. Per un esempio di ereditarietà dello stile, vedere Procedura: Impostare gli stili di cella predefiniti per il controllo DataGridView Windows Form. Per informazioni su altri usi della classe DataGridViewCellStyle, vedere gli argomenti elencati nella sezione Vedere anche.

In Visual Studio è disponibile supporto completo per questa attività. Vedere anche Procedura: Impostare gli stili di cella predefiniti e i formati di dati per il controllo DataGridView Windows Form tramite la finestra di progettazione.

Per specificare il carattere usato dalle celle di un DataGridView

  • Impostare la proprietà Font di un oggetto DataGridViewCellStyle. Nell'esempio di codice riportato di seguito viene usata la proprietà DataGridView.DefaultCellStyle per impostare il carattere per tutto il controllo.

    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    
    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    

Per specificare i colori di primo piano e di sfondo delle celle di un DataGridView

  • Impostare le proprietà ForeColor e BackColor di un oggetto DataGridViewCellStyle. Nell'esempio di codice riportato di seguito viene usata la proprietà DataGridView.DefaultCellStylee per impostare gli stili per tutto il controllo.

    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    
    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    

Per specificare i colori di primo piano e di sfondo delle celle selezionate di un DataGridView

  • Impostare le proprietà SelectionForeColor e SelectionBackColor di un oggetto DataGridViewCellStyle. Nell'esempio di codice riportato di seguito viene usata la proprietà DataGridView.DefaultCellStylee per impostare gli stili per tutto il controllo.

    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    
    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    

Esempio

private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}
Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub

Compilazione del codice

L'esempio presenta i requisiti seguenti:

Programmazione efficiente

Per la massima scalabilità, è opportuno condividere gli oggetti DataGridViewCellStyle su più righe, colonne o celle che usano lo stesso stile anziché impostare separatamente le proprietà di stile per ogni elemento. Per altre informazioni, vedere Procedure consigliate per il ridimensionamento del controllo DataGridView Windows Form.

Vedi anche