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); }
internal void ActivatePopup(GridColumn column, PfnReset pfnReset) { Rectangle r = _Panel.ColumnHeader.GetScrollBounds( _Panel, column, column.FilterImageBounds); ActivatePopup(column, r, pfnReset); }