private DevExpress.XtraEditors.Filtering.FilterColumnCollection createFilterColumn(IClientRuleQueryBase clientRuleObject, DevExpress.XtraEditors.Filtering.FilterColumnCollection orgFilterColumns)
        {
            var vals = clientRuleObject.UIRuleXmlConfigInfo.GetDefaultColumns();
            List <MB.WinBase.Common.ColumnPropertyInfo> cols = new List <MB.WinBase.Common.ColumnPropertyInfo>();

            cols.AddRange(vals.Values.ToArray());
            cols.Sort(new Comparison <MB.WinBase.Common.ColumnPropertyInfo>(colPropertyOrderByIndex));

            DevExpress.XtraEditors.Filtering.FilterColumnCollection filterColumns = new FilterColumnCollection();
            foreach (var colInfo in cols)
            {
                if (!colInfo.AdvanceFilter || !colInfo.Visibled)
                {
                    continue;
                }

                var fCol = getFilterColumn(orgFilterColumns, colInfo.Name);
                if (fCol == null)
                {
                    continue;
                }

                filterColumns.Add(fCol);
            }
            return(filterColumns);
        }
 internal FilterColumnCollectionDialog(IServiceProvider provider)
 {
     this.serviceProvider = provider;
     this.InitializeComponent();
     this.filterPrivateCopy = new FilterControl();
     this.columnsPrivateCopy = this.filterPrivateCopy.Columns;
     this.columnsPrivateCopy.CollectionChanged += new CollectionChangeEventHandler(this.columnsPrivateCopy_CollectionChanged);
 }
示例#3
0
        public override void InitDataFilter()
        {
            FilterColumnCollection columns = new FilterColumnCollection();

            columns.Add(new UnboundFilterColumn("Partner Id", "PartnerId", typeof(string), new RepositoryItemTravTextBox(), FilterColumnClauseClass.String));
            this.FilterControl.SetFilterColumnsCollection(columns);
            base.InitDataFilter();
        }
 public MyFilterBuilder(FilterColumnCollection columns, IDXMenuManager manager, UserLookAndFeel lookAndFeel,
                        ColumnView view, FilterColumn fColumn)
     : base(columns, manager, lookAndFeel, view, fColumn)
 {
     sbOK.Enabled = sbApply.Enabled = false;
     ((FilterControl)fcMain).FilterChanged +=
         new FilterChangedEventHandler(OnFilterControlFilterChanged);
 }
        public Main()
        {
            InitializeComponent();
            FilterColumnCollection columns = new FilterColumnCollection();

            columns.Add(new UnboundFilterColumn("Order ID", "OrderID", typeof(int), spinEdit, FilterColumnClauseClass.Generic));
            columns.Add(new UnboundFilterColumn("Product", "Product", typeof(string), textEdit, FilterColumnClauseClass.String));
            columns.Add(new UnboundFilterColumn("Discount", "Discount", typeof(decimal), spinEdit, FilterColumnClauseClass.Generic));
            filterControl.SetFilterColumnsCollection(columns);
            filterControl.FilterCriteria = CriteriaOperator.Parse("Product between ('Alice Munton', 'Icura') && Discount > .05");
            filterControl.SetDefaultColumn(filterControl.FilterColumns["OrderID"]);
        }
        private FilterColumnCollection GetFilterColumnsCollection(List <PropertyDescriptor> td)
        {
            FilterColumnCollection filterCollection = new FilterColumnCollection();

            foreach (PropertyDescriptor pd in td)
            {
                CustomFilterColumn UFC = new CustomFilterColumn(pd.DisplayName, pd.Name,
                                                                pd.PropertyType, GetDefaultEditor(pd.PropertyType), GetClauseClass(pd.PropertyType), this);
                filterCollection.Add(UFC);
            }
            return(filterCollection);
        }
 public FilterAddColumnDialog(FilterColumnCollection columns, FilterControl liveFilterControl)
 {
     this.filterColumns = columns;
     this.liveFilterControl = liveFilterControl;
     Font defaultFont = Control.DefaultFont;
     IUIService service = (IUIService)this.liveFilterControl.Site.GetService(iUIServiceType);
     if (service != null)
     {
         defaultFont = (Font)service.Styles["DialogFont"];
     }
     this.Font = defaultFont;
     this.InitializeComponent();
     this.EnableDataBoundSection();
 }
        public override void InitDataFilter()
        {
            //FilterColumnCollection filterColumns = FilterColumns.ArHistory();
            base.InitDataFilter();
            FilterColumnCollection filterColumns = new FilterColumnCollection();

            filterColumns.Add(new UnboundFilterColumn("Group ID", "CustId", typeof(string), new RepositoryItemTravTextBox(), FilterColumnClauseClass.String));
            filterColumns.Add(new UnboundFilterColumn("Delegate Area", "Area", typeof(string), new RepositoryItemTravTextBox(), FilterColumnClauseClass.String));
            filterColumns.Add(new UnboundFilterColumn("Group City", "City", typeof(string), new RepositoryItemTravTextBox(), FilterColumnClauseClass.String));
            filterColumns.Add(new UnboundFilterColumn("Group State", "Region", typeof(string), new RepositoryItemTravTextBox(), FilterColumnClauseClass.String));
            filterColumns.Add(new UnboundFilterColumn("Start Payment Date", "PmtDateFrom", typeof(string), new RepositoryItemTravTextBox(), FilterColumnClauseClass.String));
            filterColumns.Add(new UnboundFilterColumn("End Payment Date", "PmtDateThru", typeof(string), new RepositoryItemTravTextBox(), FilterColumnClauseClass.String));

            this.FilterControl.SetFilterColumnsCollection(filterColumns);
        }
示例#9
0
        public BookFilterEditor(TCommonFireBirdDB db)
        {
            if (db == null)
            {
                throw new ArgumentNullException("db");
            }

            InitializeComponent();

            firstActivate = true;
            database = db;

            FilterColumnCollection columnCollection = new FilterColumnCollection();

            genreEditor = new RepositoryItemGridLookUpEdit();
            genreEditor.ValueMember = "Name";
            genreEditor.DisplayMember = "Name";
            genreEditor.ViewType = GridLookUpViewType.Default;

            GridColumn genreNameColumn = new GridColumn();
            genreNameColumn.Caption = "Name";
            genreNameColumn.FieldName = "Name";
            genreNameColumn.VisibleIndex = 0;

            GridColumn genreDescColumn = new GridColumn();
            genreDescColumn.Caption = "Description";
            genreDescColumn.FieldName = "RuDescription";
            genreDescColumn.VisibleIndex = 1;

            genreEditor.View.Columns.Add(genreNameColumn);
            genreEditor.View.Columns.Add(genreDescColumn);

            columnCollection.Add(new UnboundFilterColumn("Genre", "Genres", typeof(string), this.genreEditor, FilterColumnClauseClass.String));
            columnCollection.Add(new UnboundFilterColumn("Language", "Lang", typeof(string), new RepositoryItemComboBox(), FilterColumnClauseClass.String));
            columnCollection.Add(new UnboundFilterColumn("Source Language", "SrcLang", typeof(string), new RepositoryItemComboBox(), FilterColumnClauseClass.String));
            columnCollection.Add(new UnboundFilterColumn("Book Author", "BookAuthors", typeof(string), new RepositoryItemComboBox(), FilterColumnClauseClass.String));

            this.filterControl.SetFilterColumnsCollection(columnCollection);
        }
示例#10
0
 protected override Form CreateFilterBuilderDialog(FilterColumnCollection filterColumns, FilterColumn defaultFilterColumn)
 {
     return(this.CreateFilterBuilderDialogEx(filterColumns, defaultFilterColumn, _gridListEditor.Model.GetFullTextMembers()));
 }
示例#11
0
 public XpandFilterBuilder(FilterColumnCollection columns, IDXMenuManager manager, UserLookAndFeel lookAndFeel, DevExpress.XtraGrid.Views.Base.ColumnView view, FilterColumn fColumn, IEnumerable <IModelMember> modelMembers) : base(columns, manager, lookAndFeel, view, fColumn)
 {
     _modelMembers = modelMembers;
 }
示例#12
0
 public FilterColumnCollectionBuilder(FilterColumnCollection filterColumns)
 {
     this.filterColumns = filterColumns;
 }
示例#13
0
 public FilterColumnCollectionBuilder()
 {
     this.filterColumns = new FilterColumnCollection();
 }
示例#14
0
 protected override Form CreateFilterBuilderDialog(FilterColumnCollection filterColumns, FilterColumn defaultFilterColumn){
     return this.CreateFilterBuilderDialogEx(filterColumns,defaultFilterColumn,_gridListEditor.Model.GetFullTextMembers());
 }
示例#15
0
 public XpandFilterBuilder(FilterColumnCollection columns, IDXMenuManager manager, UserLookAndFeel lookAndFeel, DevExpress.XtraGrid.Views.Base.ColumnView view, FilterColumn fColumn, IEnumerable<IModelMember> modelMembers): base(columns, manager, lookAndFeel, view, fColumn){
     _modelMembers = modelMembers;
 }
 public static bool ValidName(string name, FilterColumnCollection columns, IContainer container, INameCreationService nameCreationService, FilterColumnCollection liveColumns, bool allowDuplicateNameInLiveColumnCollection, out string errorString)
 {
     if (columns.Contains(name))
     {
         errorString = "DuplicateColumnName[{0}]".FormatArgs(new object[] { name });
         return false;
     }
     if (((container != null) && (container.Components[name] != null)) && ((!allowDuplicateNameInLiveColumnCollection || (liveColumns == null)) || !liveColumns.Contains(name)))
     {
         errorString = "DesignerHostDuplicateName[{0}]".FormatArgs(new object[] { name });
         return false;
     }
     if (((nameCreationService != null) && !nameCreationService.IsValidName(name)) && ((!allowDuplicateNameInLiveColumnCollection || (liveColumns == null)) || !liveColumns.Contains(name)))
     {
         errorString = "CodeDomDesignerLoaderInvalidIdentifier[{0}]".FormatArgs(new object[] { name });
         return false;
     }
     errorString = string.Empty;
     return true;
 }
 protected override Form CreateFilterBuilderDialog(FilterColumnCollection filterColumns,
                                                   FilterColumn defaultFilterColumn)
 {
     return(new MyFilterBuilder(filterColumns, GridControl.MenuManager, GridControl.LookAndFeel, this,
                                defaultFilterColumn));
 }
 public static bool ValidName(string name, FilterColumnCollection columns, IContainer container, INameCreationService nameCreationService, FilterColumnCollection liveColumns, bool allowDuplicateNameInLiveColumnCollection)
 {
     if (columns.Contains(name))
     {
         return false;
     }
     if (((container != null) && (container.Components[name] != null)) && ((!allowDuplicateNameInLiveColumnCollection || (liveColumns == null)) || !liveColumns.Contains(name)))
     {
         return false;
     }
     return (((nameCreationService == null) || nameCreationService.IsValidName(name)) || ((allowDuplicateNameInLiveColumnCollection && (liveColumns != null)) && liveColumns.Contains(name)));
 }
示例#19
0
 public static Form CreateFilterBuilderDialogEx(this DevExpress.XtraGrid.Views.Base.ColumnView columnView, FilterColumnCollection filterColumns, FilterColumn defaultFilterColumn, IEnumerable <IModelMember> modelMembers)
 {
     return(new XpandFilterBuilder(filterColumns, columnView.GridControl.MenuManager, columnView.GridControl.LookAndFeel, columnView, defaultFilterColumn, modelMembers));
 }