2009-08-08 17 views

Odpowiedz

113

Aby to zrobić, należy ustawić flagę EnableHeadersVisualStyles dla widoku siatki danych na False i ustawić kolor tła za pomocą właściwości ColumnHeadersDefaultCellStyle.BackColor. Na przykład, aby ustawić kolor tła na niebieski, użyj następujących (lub ustawić w projektancie, jeśli wolisz):

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

Jeśli nie ustawić flagę EnableHeadersVisualStyles False, to zmiany wprowadzone do styl nagłówka nie zostanie uwzględniony, ponieważ siatka użyje stylu z domyślnego motywu bieżących użytkowników. Dokumentacja MSDN dla tej właściwości to here.

+0

Świetnie działa! – programmernovice

+4

+1. Działa nie tylko, ale wyjaśnia, dlaczego musisz wykonać oba te kroki. Miły! – TarkaDaal

+0

Umieszczam to w zdarzeniu ładowania formularza, tak aby kolory nagłówków kolumn i wierszy były ustawione podczas wyświetlania datagridview. –

6

Można to zrobić.

Od autora: Wybierz DataGridView Otwórz okno Właściwości Przejdź do ColumnHeaderDefaultCellStype Hit przycisku, aby edytować styl.

Można również zrobić to programowo:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple; 

nadzieję, że pomoże!

+4

To nie zadziała, ponieważ nie wyłączyłeś VisualStyles. Wszelkie zmiany w stylu nie będą działać, ponieważ VisualStyles są ustawione na true. – ChrisCreateBoss

3
dataGridView1.EnableHeadersVisualStyles = false; 
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
Powiązane problemy