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:
Un controllo DataGridView denominatodataGridView1.
Riferimenti agli assembly System, System.Drawing e System.Windows.Forms.
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
Concetti
Stili della cella nel controllo DataGridView Windows Form
Altre risorse
Formattazione e stile di base nel controllo DataGridView Windows Form