コード例 #1
0
 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;
             }
         }
         ;
     };
 }
コード例 #2
0
        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);
        }