Condividi tramite


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à.

Nelle procedure riportate di seguito viene illustrata 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 eredità degli stili, vedere Procedura: impostare stili di cella predefiniti per il controllo DataGridView di Windows Form. Per ulteriori informazioni su altri utilizzi della classe DataGridViewCellStyle, vedere gli argomenti elencati nella sezione Vedere anche.

È disponibile un supporto completo per questa attività in Visual Studio. Per ulteriori informazioni, vedere Procedura: impostare formati di dati e stili di cella predefiniti per il controllo DataGridView di Windows Form utilizzando la finestra di progettazione e Procedura: impostare formati di dati e stili di cella predefiniti per il controllo DataGridView di Windows Form utilizzando la finestra di progettazione e Procedura: impostare formati di dati e stili di cella predefiniti per il controllo DataGridView di Windows Form utilizzando la finestra di progettazione e Procedura: impostare formati di dati e stili di cella predefiniti per il controllo DataGridView di Windows Form utilizzando la finestra di progettazione.

Per specificare il carattere utilizzato dalle celle di un DataGridView

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

    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    
    this.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 utilizzata la proprietà DataGridView.DefaultCellStyle per impostare gli stili per tutto il controllo.

    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.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 utilizzata la proprietà DataGridView.DefaultCellStyle per impostare gli stili per tutto il controllo.

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

Esempio

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

Compilazione del codice

L'esempio presenta i seguenti requisiti:

Programmazione efficiente

A fini di scalabilità è consigliabile che gli oggetti DataGridViewCellStyle vengano condivisi da più righe, colonne o celle che utilizzano lo stesso stile anziché impostare le proprietà di stile separatamente per ciascun elemento. Per ulteriori informazioni, vedere Procedure consigliate per ridimensionare il controllo DataGridView Windows Form.

Vedere anche

Riferimenti

DataGridView.DefaultCellStyle

DataGridViewCellStyle

Concetti

Stili della cella nel controllo DataGridView Windows Form

Altre risorse

Formattazione e stile di base nel controllo DataGridView Windows Form