private ColumnHeaderRowVisualStyle GetRowHeaderStyle(StyleType e) { if (_EffectiveRowHeaderStyles == null) _EffectiveRowHeaderStyles = new ColumnHeaderRowVisualStyles(); if (_EffectiveRowHeaderStyles.IsValid(e) == false) { ColumnHeaderRowVisualStyle style = new ColumnHeaderRowVisualStyle(); StyleType[] css = style.GetApplyStyleTypes(e); if (css != null) { foreach (StyleType cs in css) { style.ApplyStyle(SuperGrid.BaseVisualStyles.ColumnHeaderRowStyles[cs]); style.ApplyStyle(SuperGrid.DefaultVisualStyles.ColumnHeaderRowStyles[cs]); style.ApplyStyle(GridPanel.DefaultVisualStyles.ColumnHeaderRowStyles[cs]); } } SuperGrid.DoGetColumnHeaderRowHeaderStyleEvent(this, e, ref style); if (style.RowHeader.Background == null || style.RowHeader.Background.IsEmpty == true) style.RowHeader.Background = new Background(Color.WhiteSmoke); _EffectiveRowHeaderStyles[e] = style; } return (_EffectiveRowHeaderStyles[e]); }
private void ValidateRowHeaderStyle() { if (_StyleUpdateCount != SuperGrid.StyleUpdateCount) { _EffectiveRowHeaderStyles = null; _StyleUpdateCount = SuperGrid.StyleUpdateCount; } }