2009-08-08 10 views

Antwort

113

Sie können das EnableHeadersVisualStyles-Flag für die Datenrasteransicht auf False setzen und die Hintergrundfarbe über die ColumnHeadersDefaultCellStyle.BackColor-Eigenschaft festlegen. Um zum Beispiel die Hintergrundfarbe zu Blau zu setzen, verwenden Sie die folgende (oder im Designer einstellen, wenn Sie bevorzugen):

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

Wenn Sie nicht über die EnableHeadersVisualStyles Flag auf Falsch gesetzt, dann machen Sie die Änderungen an der Der Stil der Kopfzeile wird nicht wirksam, da das Raster den Stil des Standarddesigns der aktuellen Benutzer verwendet. Die MSDN-Dokumentation für diese Eigenschaft lautet here.

+0

Großartig, das funktioniert! – programmernovice

+4

+1. Das funktioniert nicht nur, sondern erklärt auch, warum Sie beide Schritte machen müssen. Nett! – TarkaDaal

+0

Ich legte dies in das Ladeereignis des Formulars, so dass sowohl die Farben der Spalten- als auch der Zeilenüberschriften festgelegt wurden, wenn das Datagridview angezeigt wurde. –

6

Es kann getan werden.

vom Designer: Ihre Datagridview auswählen Öffnen Sie die Eigenschaften Navigieren die Taste, um den Stil zu bearbeiten Hit ColumnHeaderDefaultCellStype.

Sie können es auch tun programmatisch:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple; 

Hoffnung, das hilft!

+4

Das wird nicht funktionieren, weil Sie die VisualStyles nicht deaktiviert haben. Änderungen am Stil werden nicht funktionieren, da VisualStyles auf true festgelegt sind. – ChrisCreateBoss

3
dataGridView1.EnableHeadersVisualStyles = false; 
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
Verwandte Themen