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); } }
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); }