コード例 #1
0
        /// <summary>
        /// Handles invocation of GetFilterRowStyle events
        /// </summary>
        internal void DoGetFilterRowStyleEvent(
            GridFilter gridFilter, StyleType eStyle, ref FilterRowVisualStyle style)
        {
            if (GetFilterRowStyle != null)
            {
                GridGetFilterRowStyleEventArgs ev = new
                    GridGetFilterRowStyleEventArgs(gridFilter.GridPanel, gridFilter, eStyle, style);

                GetFilterRowStyle(this, ev);

                style = ev.Style;
            }
        }
コード例 #2
0
        private void InitFilterRowStyles(
            DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            FilterRowVisualStyle style = new FilterRowVisualStyle();

            style.FilterBorderColor = GetBorderHighlight(factory);
            style.FilterBackground = new Background(Color.White, factory.GetColor(Color.LightGray), 0);

            style.WhiteSpaceBackground = new Background(factory.GetColor(0x797979));

            style.RowHeader.Background = new Background(factory.GetColor(0x6A6A6A),
                factory.GetColor(0x595959), BackFillType.ForwardDiagonal);

            style.RowHeader.BorderHighlightColor = GetBorderHighlight(factory);

            visualStyle.FilterRowStyles[StyleType.Default] = style;

            style = style.Copy();

            style.FilterBackground = new Background(Color.White, factory.GetColor(Color.Green), 45);

            visualStyle.FilterRowStyles[StyleType.Selected] = style;

            style = style.Copy();

            style.FilterBackground = new Background(Color.White, factory.GetColor(0xE2AA00), 0);
            style.RowHeader.Background = new Background(factory.GetColor(0x8E8E8E));

            visualStyle.FilterRowStyles[StyleType.MouseOver] = style;
            visualStyle.FilterRowStyles[StyleType.SelectedMouseOver] = style;
        }
コード例 #3
0
 ///<summary>
 /// GridGetFilterRowStyleEventArgs
 ///</summary>
 ///<param name="gridPanel"></param>
 ///<param name="gridFilter"></param>
 ///<param name="styleType"></param>
 ///<param name="style"></param>
 public GridGetFilterRowStyleEventArgs(GridPanel gridPanel,
     GridFilter gridFilter, StyleType styleType, FilterRowVisualStyle style)
     : base(gridPanel)
 {
     _GridFilter = gridFilter;
     _StyleType = styleType;
     _Style = style;
 }
コード例 #4
0
        private void InitFilterRowStyles(
            DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            FilterRowVisualStyle style = new FilterRowVisualStyle();

            style.FilterBorderColor = factory.GetColor(0x697D96);
            style.FilterBackground = new Background(Color.White, factory.GetColor(0x4168B6), 0);

            style.WhiteSpaceBackground = new Background(factory.GetColor(0xCFDDEE));

            style.RowHeader.Background = new Background(factory.GetColor(0xEFF5FB),
                factory.GetColor(0xE2EDFA), BackFillType.ForwardDiagonal);

            style.RowHeader.BorderHighlightColor = GetBorderHighlight(factory);

            visualStyle.FilterRowStyles[StyleType.Default] = style;

            style = style.Copy();

            style.FilterBackground = new Background(Color.White, factory.GetColor(Color.Green), 0);

            visualStyle.FilterRowStyles[StyleType.Selected] = style;

            style = style.Copy();

            style.FilterBackground = new Background(Color.White, factory.GetColor(0xE2AA00), 0);

            style.RowHeader.Background = new
                Background(factory.GetColor(0xFFDF6B), factory.GetColor(0xFFFCE6), BackFillType.Angle);

            visualStyle.FilterRowStyles[StyleType.MouseOver] = style;
            visualStyle.FilterRowStyles[StyleType.SelectedMouseOver] = style;
        }
コード例 #5
0
        private void InitFilterRowStyles(
            DefaultVisualStyles visualStyle, ColorFactory factory)
        {
            FilterRowVisualStyle style = new FilterRowVisualStyle();
            MetroPartColors metroColors = _MetroPartColors;

            style.FilterBorderColor = factory.GetColor(0x787D87);

            style.FilterBackground = new Background(
                Color.White, factory.GetColor(metroColors.CanvasColorDarkShade), 0);

            style.WhiteSpaceBackground = new Background(factory.GetColor(metroColors.CanvasColor));

            style.RowHeader.Background = new
                Background(factory.GetColor(metroColors.CanvasColorLighterShade));

            style.RowHeader.BorderHighlightColor = GetBorderHighlight();

            visualStyle.FilterRowStyles[StyleType.Default] = style;

            style = style.Copy();

            style.FilterBackground = new Background(
                Color.White, factory.GetColor(metroColors.ComplementColor), 45);

            visualStyle.FilterRowStyles[StyleType.Selected] = style;

            style = style.Copy();

            style.FilterBackground = new Background(
                Color.White, factory.GetColor(metroColors.BaseColorDark), 0);

            style.RowHeader.Background = new
                Background(factory.GetColor(metroColors.CanvasColorLightShade));

            visualStyle.FilterRowStyles[StyleType.MouseOver] = style;
            visualStyle.FilterRowStyles[StyleType.SelectedMouseOver] = style;
        }
コード例 #6
0
ファイル: GridFilter.cs プロジェクト: huamanhtuyen/VNACCS
        private void RenderRowHeader(Graphics g,
            GridPanel panel, FilterRowVisualStyle style, GridPanelVisualStyle pstyle)
        {
            Rectangle r = GetRowHeaderBounds(panel);

            if (r.Width > 0 && r.Height > 0)
            {
                if (SuperGrid.DoPreRenderFilterRowEvent(g,
                    this, null, RenderParts.RowHeader, r) == false)
                {
                    using (Brush br = style.RowHeader.Background.GetBrush(r))
                        g.FillRectangle(br, r);

                    using (Pen pen = new Pen(style.RowHeader.BorderHighlightColor))
                    {
                        g.DrawLine(pen, r.X, r.Top, r.Right - 2, r.Top);
                        g.DrawLine(pen, r.X + 1, r.Top, r.X + 1, r.Bottom - 1);

                        using (Pen pen2 = new Pen(pstyle.HeaderLineColor))
                        {
                            g.DrawLine(pen2, r.X, r.Top - 1, r.Right - 2, r.Top - 1);
                            g.DrawLine(pen2, r.X, r.Bottom - 1, r.Right - 2, r.Bottom - 1);
                            g.DrawLine(pen2, r.Right - 1, r.Top, r.Right - 1, r.Bottom - 1);
                        }
                    }

                    RenderFilterIndicator(g, panel, r);

                    SuperGrid.DoPostRenderFilterRowEvent(g,
                        this, null, RenderParts.RowHeader, r);
                }
            }
        }
コード例 #7
0
ファイル: GridFilter.cs プロジェクト: huamanhtuyen/VNACCS
 private void RenderRowBackground(
     Graphics g, FilterRowVisualStyle style, Rectangle bounds)
 {
     using (Brush br = style.WhiteSpaceBackground.GetBrush(bounds))
         g.FillRectangle(br, bounds);
 }
コード例 #8
0
ファイル: GridFilter.cs プロジェクト: huamanhtuyen/VNACCS
        private FilterRowVisualStyle GetRowHeaderStyle(StyleType e)
        {
            if (_EffectiveRowHeaderStyles.IsValid(e) == false)
            {
                FilterRowVisualStyle style = new FilterRowVisualStyle();

                StyleType[] css = style.GetApplyStyleTypes(e);

                if (css != null)
                {
                    foreach (StyleType cs in css)
                    {
                        style.ApplyStyle(SuperGrid.BaseVisualStyles.FilterRowStyles[cs]);
                        style.ApplyStyle(SuperGrid.DefaultVisualStyles.FilterRowStyles[cs]);
                        style.ApplyStyle(GridPanel.DefaultVisualStyles.FilterRowStyles[cs]);
                    }
                }

                SuperGrid.DoGetFilterRowStyleEvent(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]);
        }