internal ColumnHeaderVisualStyle GetHeaderStyle(StyleType e) { ValidateStyle(); if (EffectiveStyles == null) EffectiveStyles = new ColumnHeaderVisualStyles(); if (EffectiveStyles.IsValid(e) == false) { ColumnHeaderVisualStyle style = new ColumnHeaderVisualStyle(); StyleType[] css = style.GetApplyStyleTypes(e); if (css != null) { foreach (StyleType cs in css) { style.ApplyStyle(SuperGrid.BaseVisualStyles.ColumnHeaderStyles[cs]); style.ApplyStyle(SuperGrid.DefaultVisualStyles.ColumnHeaderStyles[cs]); style.ApplyStyle(GridPanel.DefaultVisualStyles.ColumnHeaderStyles[cs]); style.ApplyStyle(HeaderStyles[cs]); } } SuperGrid.DoGetColumnHeaderStyleEvent(this, e, ref style); if (style.Background == null || style.Background.IsEmpty == true) style.Background = new Background(Color.White); if (style.Font == null) style.Font = SystemFonts.DefaultFont; EffectiveStyles[e] = style; } return (EffectiveStyles[e]); }
internal void StylePropertyChanged(object sender, PropertyChangedEventArgs e) { EffectiveStyles = new ColumnHeaderVisualStyles(); EffectiveFilterStyles = new FilterColumnHeaderVisualStyles(); }