Beispiel #1
0
        internal void ActivatePopup(
            GridColumn column, Rectangle fiBounds, PfnReset pfnReset)
        {
            _GridColumn = column;
            _PfnReset = pfnReset;

            if (LoadFilterMenu() == false)
            {
                _FilterExpr = _GridColumn.FilterExpr;
                _FilterValue = _GridColumn.FilterValue;
                _FilterDisplayValue = _GridColumn.FilterDisplayValue;

                if (column.FilterPopupSize.IsEmpty == false)
                {
                    Control.Size = column.FilterPopupSize;
                }
                else
                {
                    if (Control.Size.IsEmpty == true)
                        Control.Size = Control.MinimumSize;
                }

                _Panel.SuperGrid.Cursor = Cursors.Default;

                PopupAnchor anchor;
                Point pt = GetPopupPoint(fiBounds, out anchor);

                _PopupControl.ResizeMode = anchor == PopupAnchor.Left
                    ? PopupResizeMode.BottomRight : PopupResizeMode.BottomLeft;

                FilterColumnHeaderVisualStyles styles = _GridColumn.EffectiveFilterStyles;

                _PopupControl.Background = styles.Default.GripBarBackground;

                _PopupControl.Show(Control, pt, anchor, _Panel.SuperGrid.FindForm());

                return;
            }
            
            if (_PfnReset != null)
                _PfnReset();

            _Panel.SuperGrid.PostInternalMouseMove();
            _Panel.SuperGrid.DoFilterPopupClosingEvent(_GridColumn, this);
        }
Beispiel #2
0
        internal void ActivatePopup(GridColumn column, PfnReset pfnReset)
        {
            Rectangle r = _Panel.ColumnHeader.GetScrollBounds(
                _Panel, column, column.FilterImageBounds);

            ActivatePopup(column, r, pfnReset);
        }