2009-08-08 19 views

risposta

113

Il modo per fare ciò è impostare il flag EnableHeadersVisualStyles per la visualizzazione della griglia di dati su False e impostare il colore di sfondo tramite la proprietà ColumnHeadersDefaultCellStyle.BackColor. Ad esempio, per impostare il colore di sfondo blu, utilizzare la seguente (o impostare nella finestra di progettazione, se si preferisce):

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
_dataGridView.EnableHeadersVisualStyles = false; 

Se non si imposta il flag EnableHeadersVisualStyles su False, le modifiche apportate al lo stile dell'intestazione non avrà effetto, poiché la griglia utilizzerà lo stile dal tema predefinito degli utenti correnti. La documentazione MSDN per questa proprietà è here.

+0

Grande che funziona! – programmernovice

+4

+1. Non funziona solo, ma spiega perché devi fare entrambi i passaggi. Bello! – TarkaDaal

+0

Inserisco questo evento di caricamento del modulo in modo che i colori delle intestazioni di colonna e di riga siano impostati quando viene visualizzata la vista DataGrid. –

6

Può essere fatto.

dal progettista: Selezionare la DataGridView Aprire le proprietà Spostarsi ColumnHeaderDefaultCellStype premere il pulsante per modificare lo stile.

Si può anche fare a livello di codice:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple; 

Speranza che aiuta!

+4

Che non funzionerà perché non hai disabilitato i VisualStyles. Eventuali modifiche allo stile non funzioneranno perché VisualStyles sono impostati su true. – ChrisCreateBoss

3
dataGridView1.EnableHeadersVisualStyles = false; 
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
Problemi correlati