DatagridView-Spaltenüberschriften

03/07/2008 - 13:21 von Werner Perplies | Report spam
Hi,

schon wieder ein Ràtsel:

Ich versuche in einer Form zur Laufzeit bei allen Elementen die
Schriftgröße und die Schriftfarbe zu àndern.

Das mache ich, indem ich über alle Controls rekursiv gehe und Font und
Farbe zuweise.

Das klappt mit der Fontzuweisung ohne jedes Problem.

Mit der Farbzuweisung klemmt es merkwürdigerweise bei dem Text der
Spaltenüberschriften.

Wenn ich Testweise in der Zuweisungsroutine die Farbe wie folgt zuweise:

dgvFounds.RowHeadersDefaultCellStyle.ForeColor = mDS.pRColor;
oder
auch
dgvFounds.DefaultCellStyle.Color = mDS.pRColor;

wird die Farbe (bei Überprüfung im Debugger) auch zugewiesen, der
Farbwechsel ist aber nicht zu sehen.

Für einige hilfreiche Tipps wàre ich dankbar.

Gruß
Werner
www.weepee.eu
 

Lesen sie die antworten

#1 Frank Dzaebel
04/07/2008 - 08:15 | Warnen spam
Hallo Werner,

Ich versuche in einer Form zur Laufzeit bei allen Elementen die
Schriftgröße und die Schriftfarbe zu àndern.
Das mache ich, indem ich über alle Controls rekursiv gehe und
Font und Farbe zuweise.



Naja, würde man aber normal eher mit der
Zuweisung des DataGridView.DefaultCellStyle machen.




Mit der Farbzuweisung klemmt es merkwürdigerweise bei
dem Text der Spaltenüberschriften.
[...] wird die Farbe (bei Überprüfung im Debugger) auch
zugewiesen, der Farbwechsel ist aber nicht zu sehen.



Wenn visuelle Stile aktiviert sind, wird auf die Zeilen- und
Spaltenheader (mit Ausnahme der TopLeftHeaderCell)
automatisch das aktuelle Design angewendet, das alle
Stile überschreibt, die von diesen Eigenschaften festgelegt wurden:

[Zellstile im DataGridView-Steuerelement in Windows Forms]
http://msdn.microsoft.com/de-de/lib...f90x0.aspx

Um visuelle Stile im DataGridView zu deaktivieren benutze:

dataGridView1.EnableHeadersVisualStyles = false;

(Der Hinweis sollte in obigem Link stehen, was er nicht tut)

Danach kannst Du auch etwas machen wie:

dgv.RowHeadersDefaultCellStyle.BackColor = Color.Blue;


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

Ähnliche fragen