internal override void RemoveEditor()
        {
            RadDataFilterElement dataFilterElement = this.FindAncestor <BaseDataFilterNodeElement>().DataFilterElement;

            if (dataFilterElement == null)
            {
                return;
            }
            dataFilterElement.currentNodeEditorType = (System.Type)null;
        }
        protected internal virtual string GetFormattedValue()
        {
            RadDataFilterElement treeViewElement = this.TreeViewElement as RadDataFilterElement;

            if (treeViewElement != null)
            {
                object comboboxValue = treeViewElement.GetComboboxValue(this);
                if (comboboxValue != null)
                {
                    return(comboboxValue.ToString());
                }
            }
            string s = this.Descriptor.Value == null ? string.Empty : this.DescriptorValue.ToString();

            if ((object)this.ValueType != (object)typeof(DateTime) && (object)this.ValueType != (object)typeof(DateTime?))
            {
                return(s);
            }
            DateTime result = DateTime.Now;

            if (this.Descriptor.Value is DateTime)
            {
                result = (DateTime)this.descriptor.Value;
            }
            else if (s != string.Empty)
            {
                DateTime.TryParse(s, (IFormatProvider)CultureInfo.InvariantCulture, DateTimeStyles.None, out result);
            }
            string format = string.Empty;

            if (treeViewElement != null)
            {
                switch (treeViewElement.DefaultDateEditorFormat)
                {
                case DateTimePickerFormat.Long:
                    format = Thread.CurrentThread.CurrentUICulture.DateTimeFormat.LongDatePattern;
                    break;

                case DateTimePickerFormat.Time:
                    format = Thread.CurrentThread.CurrentUICulture.DateTimeFormat.LongTimePattern;
                    break;

                case DateTimePickerFormat.Custom:
                    format = treeViewElement.DefaultCustomDateEditorFormat;
                    break;

                default:
                    format = Thread.CurrentThread.CurrentUICulture.DateTimeFormat.ShortDatePattern;
                    break;
                }
            }
            return(result.ToString(format));
        }
        public override void Synchronize(DataFilterCriteriaNode criteriaNode)
        {
            base.Synchronize(criteriaNode);
            this.Text = criteriaNode.GetFormattedValue();
            RadDataFilterElement treeViewElement = criteriaNode.TreeViewElement as RadDataFilterElement;

            if (treeViewElement == null)
            {
                return;
            }
            this.EditorType = treeViewElement.GetEditorType(criteriaNode.ValueType);
        }
示例#4
0
        internal virtual void RemoveEditor()
        {
            if (this.editor == null)
            {
                return;
            }
            RadDataFilterElement dataFilterElement = this.FindAncestor <BaseDataFilterNodeElement>().DataFilterElement;

            if (dataFilterElement != null)
            {
                dataFilterElement.currentNodeEditorType = (System.Type)null;
            }
            this.Children.Remove((RadElement)this.GetEditorElement((IValueEditor)this.editor));
            this.editor = (IInputEditor)null;
        }
示例#5
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);
            RadDataFilterElement dataFilterElement = this.DataFilterNodeElement.DataFilterElement;

            if (dataFilterElement == null)
            {
                return;
            }
            this.DataFilterNodeElement.EditingElement = this;
            dataFilterElement.currentNodeEditorType   = this.EditorType;
            dataFilterElement.SelectedNode            = this.DataFilterNodeElement.Data;
            dataFilterElement.SelectedNode.Value      = this.DataFilterNodeElement.GetCurrentEditingElementValue();
            dataFilterElement.BeginEdit();
        }
示例#6
0
        private void AddNewNode(FilterDescriptor descriptor)
        {
            DataFilterGroupNode groupNode = this.FindGroupNode();

            if (groupNode == null)
            {
                return;
            }
            RadDataFilterElement treeViewElement = this.TreeViewElement as RadDataFilterElement;

            if (!treeViewElement.ValidateAddNewNode())
            {
                return;
            }
            treeViewElement.AddChildNodes(descriptor, (RadTreeNode)groupNode);
        }
 public DataFilterDragDropService(RadDataFilterElement owner)
     : base((RadTreeViewElement)owner)
 {
 }
示例#8
0
 public DataFilterComparer(RadDataFilterElement dataFilter)
     : base((RadTreeViewElement)dataFilter)
 {
 }