Datagridview: ColumnHeader-Farbe läßt sich nicht ändern

22/01/2010 - 21:09 von Alberto Luca | Report spam
Hallo NewsGroup,

auf meinem Rechner làßt sich die ColumnHeader-Farbe nicht àndern.
Auf einem anderen Rechner jedoch ohne Probleme.
Beider Rechner: XP Pro

Woran kann das liegen?

vs2008 / SP1

Coding:
this.ColumnHeadersDefaultCellStyle.BackColor = Color.Navy; //
funktioniert nicht
this.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
// funktioniert nicht
this.ColumnHeadersDefaultCellStyle.Font = new Font(this.Font,
FontStyle.Bold); // funktioniert

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
22/01/2010 - 22:31 | Warnen spam
Hallo Alberto,

auf meinem Rechner làßt sich die ColumnHeader-Farbe nicht àndern.
Auf einem anderen Rechner jedoch ohne Probleme.
ColumnHeadersDefaultCellStyle.BackColor = Color.Navy; // nicht
ColumnHeadersDefaultCellStyle.ForeColor = Color.White; // nicht
ColumnHeadersDefaultCellStyle.Font = new Font(this.Font,
FontStyle.Bold); // funktioniert



wieder: by design. Zum Beispiel:
dgv.EnableHeadersVisualStyles = false;
voran setzen.
Spaltenheader verwenden normal die visuellen Stile
des aktuellen Theme's des Benutzers, (wenn visuelle
Stile für die Anwendung überhaupt aktiviert sind).

[DataGridView.EnableHeadersVisualStyles-Eigenschaft
(System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...tyles.aspx
___________

Für anspruchsvolles Rendering kann man z.B. auch die
VisualStyleRenderer-Klasse benutzen:

[DataGridView.RowPrePaint-Ereignis (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...paint.aspx


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen