* DataGridViewColumnHeaderCell.cs: Correctly calculate style.
* DataGridView.cs: Use a column header's inherited style instead
of just using the default.
svn path=/trunk/mcs/; revision=114628
+2008-10-01 Jonathan Pobst <monkey@jpobst.com>
+
+ * DataGridViewColumnHeaderCell.cs: Correctly calculate style.
+ * DataGridView.cs: Use a column header's inherited style instead
+ of just using the default.
+
2008-10-01 Jonathan Pobst <monkey@jpobst.com>
* SplitContainer.cs: Raise SplitterMoved when the splitter is
DataGridViewAdvancedBorderStyle intermediateBorderStyle = (DataGridViewAdvancedBorderStyle)((ICloneable)this.AdvancedColumnHeadersBorderStyle).Clone ();
DataGridViewAdvancedBorderStyle borderStyle = AdjustColumnHeaderBorderStyle (this.AdvancedColumnHeadersBorderStyle, intermediateBorderStyle, cell.ColumnIndex == 0, cell.ColumnIndex == columns.Count - 1);
- cell.PaintWork (g, e.ClipRectangle, headerBounds, -1, cell.State, columnHeadersDefaultCellStyle, borderStyle, DataGridViewPaintParts.All);
+ cell.PaintWork (g, e.ClipRectangle, headerBounds, -1, cell.State, cell.InheritedStyle, borderStyle, DataGridViewPaintParts.All);
headerBounds.X += col.Width;
}
return base.GetInheritedContextMenuStrip(rowIndex); //////////////////////////////
}
- public override DataGridViewCellStyle GetInheritedStyle (DataGridViewCellStyle inheritedCellStyle, int rowIndex, bool includeColors) {
-
- DataGridViewCellStyle result;
-
- if (HasStyle) {
- result = Style;
- } else {
- result = DataGridView.ColumnHeadersDefaultCellStyle;
- }
-
- return result;
+ public override DataGridViewCellStyle GetInheritedStyle (DataGridViewCellStyle inheritedCellStyle, int rowIndex, bool includeColors)
+ {
+ DataGridViewCellStyle result = DataGridView.DefaultCellStyle;
+
+ result.ApplyStyle (DataGridView.ColumnHeadersDefaultCellStyle);
+
+ if (HasStyle)
+ result.ApplyStyle (Style);
+
+ return result;
}
public override string ToString () {