private void UpdateActionState(XpandFilterControl xpandFilter) { xpandFilter.EditorActivated += edit => { var lookupEdit = edit as LookupEdit; if (lookupEdit != null) { (lookupEdit).QueryPopUp += (o, args) => { RecursiveFilterPopLookUpTreeSelectionSimpleAction.Active["Default"] = true; _lookUpQueryPopUp = true; } } ; }; }
private void gridControl_HandleCreated(object sender, EventArgs e) { ((Forms.Control)sender).HandleCreated -= gridControl_HandleCreated; var filterEditorControl = new Editors.FilterEditorControl(() => View.Model.ModelClass.AllMembers.Cast <IModelMemberFullTextContains>()); var helper = new FilterEditorControlHelper(Application, ObjectSpace); helper.Attach(filterEditorControl); _filterControl = (XpandFilterControl)filterEditorControl.FilterControl; _filterControl.Height = 150; _filterControl.Dock = ((IModelListViewFilterControlSettings)View.Model).FilterControlPosition; _filterControl.UseMenuForOperandsAndOperators = false; _filterControl.AllowCreateDefaultClause = false; AssignControlDatasource(filterEditorControl); OnCustomAssignFilterControlSourceControl(e); var gridControl = AssignLookAndFeel(sender); var criteriaFromView = GetCriteriaFromView(); _filterControl.FilterString = criteriaFromView; var accept = new SimpleButton { Text = CaptionHelper.GetLocalizedText(XpandSystemWindowsFormsModule.XpandWin, "AcceptFilter") }; accept.Click += ((o, args) => ((WinColumnsListEditor)View.Editor).ColumnView.ActiveFilterCriteria = _filterControl.FilterCriteria); accept.Dock = Forms.DockStyle.Bottom; _filterControl.Controls.Add(accept); if (gridControl.Parent != null) { gridControl.Parent.Controls.Add(_filterControl); } else { gridControl.ParentChanged += gridControl_ParentChanged; } OnFilterControlCreated(EventArgs.Empty); }