Beispiel #1
0
        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]);
        }
Beispiel #2
0
 internal void StylePropertyChanged(object sender, PropertyChangedEventArgs e)
 {
     EffectiveStyles = new ColumnHeaderVisualStyles();
     EffectiveFilterStyles = new FilterColumnHeaderVisualStyles();
 }