예제 #1
0
        private void InitialSetFilterDescriptor(FilterDescriptor value)
        {
            CompositeFilterDescriptor filterDescriptor1 = value as CompositeFilterDescriptor;

            if (filterDescriptor1 == null)
            {
                filterDescriptor1 = new CompositeFilterDescriptor();
                filterDescriptor1.FilterDescriptors.Add(value);
            }
            if (filterDescriptor1.FilterDescriptors.Count == 0)
            {
                filterDescriptor1.FilterDescriptors.Add(new FilterDescriptor(this.column.Name, FilterOperator.None, (object)null));
            }
            this.compositeFilterDescriptor = filterDescriptor1;
            DataFilterRootNode node = this.radDataFilter1.Nodes[0] as DataFilterRootNode;

            this.radDataFilter1.DataFilterElement.ClearChildNodes((DataFilterGroupNode)node);
            node.LogicalOperator = filterDescriptor1.LogicalOperator;
            foreach (FilterDescriptor filterDescriptor2 in (Collection <FilterDescriptor>)filterDescriptor1.FilterDescriptors)
            {
                node.Filters.Add(filterDescriptor2);
            }
            foreach (FilterDescriptor filter in (Collection <FilterDescriptor>)node.Filters)
            {
                this.radDataFilter1.DataFilterElement.AddChildNodes(filter, (RadTreeNode)node, false);
            }
        }
예제 #2
0
        public override void Synchronize()
        {
            base.Synchronize();
            if (!this.IsInValidState(true))
            {
                return;
            }
            DataFilterGroupNode groupNode1 = this.GroupNode;
            DataFilterRootNode  groupNode2 = this.GroupNode as DataFilterRootNode;

            if ((groupNode1 == null || groupNode1.CompositeDescriptor == null) && (groupNode2 == null || groupNode2.Filters == null))
            {
                return;
            }
            this.logicalOperatorElement.Text = this.GetOperatorText(groupNode1.LogicalOperator);
            int num = (int)this.SetValue(DataFilterGroupElement.LogicalOperatorProperty, (object)groupNode1.LogicalOperator);
        }