Datagridview/ColumnHeader: Gridlinien in Header

18/04/2010 - 10:56 von Alberto Luca | Report spam
Hallo NewsGroup,

ich habe ein von Datagridview abgeleitetes Control, in welchem ich die
Überschrift setze (Farbe, fett).
Dies führt leider dazu, dass die Linien im Header nun grau (wie im
restlichen Grid) und weiß, wie in der Headerschrift dargestellt werden,
wobei die weiße Linie leicht rechts von der grauen Linie sichtbar ist, wie
ein Schatten.
- was ist die Ursache dafür?
- wie kann ich die Gridlinie im Header veràndern / ausblenden?
=> gewünscht wàre, wenn die Linie auch im Header grau wàre (wie im
restlichen Grid).

Ich hoffe, ich konnte mein Problem verstàndlich beschreiben.

Coding:
// Überschrift gestalten
this.EnableHeadersVisualStyles = false; // sonst werden die
Farben nicht akzeptiert; warum?
this.ColumnHeadersDefaultCellStyle.BackColor = Color.Navy;
this.ColumnHeadersDefaultCellStyle.ForeColor = Color.White;
this.ColumnHeadersDefaultCellStyle.Font = new Font(this.Font,
FontStyle.Bold);

Besten Dank vorab!
Ciao, Alberto
 

Lesen sie die antworten

#1 Frank Dzaebel
18/04/2010 - 18:59 | Warnen spam
Hallo Alberto,

ich habe ein von Datagridview abgeleitetes Control, in welchem ich die
Überschrift setze (Farbe, fett).



ok.


Dies führt leider dazu, dass die Linien im Header nun grau (wie im
restlichen Grid) und weiß, wie in der Headerschrift dargestellt werden,
wobei die weiße Linie leicht rechts von der grauen Linie sichtbar ist,
wie ein Schatten.
- was ist die Ursache dafür?



Weil der ColumnHeadersBorderStyle normal auf Raised steht,
also versucht durch ein Weiß den Raised-Effekt (ohne visuelle Stile)
für die Hintergrundfarbe anzupassen (sichtbar zu machen).
Aber es geht einfach, setze zum Beispiel folgendes:

dgv.ColumnHeadersBorderStyle DataGridViewHeaderBorderStyle.Single;


[DataGridViewHeaderBorderStyle-Enumeration (System.Windows.Forms)]
http://msdn.microsoft.com/de-de/lib...876d6.aspx


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

Ähnliche fragen