Exemplo n.º 1
0
        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]);
        }
Exemplo n.º 2
0
        private void ValidateRowHeaderStyle()
        {
            if (_StyleUpdateCount != SuperGrid.StyleUpdateCount)
            {
                _EffectiveRowHeaderStyles = null;

                _StyleUpdateCount = SuperGrid.StyleUpdateCount;
            }
        }