New to Telerik UI for WinFormsStart a free 30-day trial

Displays a hierarchical collection of filter expressions.

Definition

Namespace:Telerik.WinControls.UI

Assembly:Telerik.WinControls.UI.dll

Syntax:

C#
[TelerikToolboxCategory("Data Controls")]
public class RadDataFilter : RadTreeView, IDropTarget, ISynchronizeInvoke, IWin32Window, IBindableComponent, IComponent, IDisposable, INotifyPropertyChanged, ISupportInitializeNotification, ISupportInitialize, IComponentTreeHandler, ILayoutHandler, IAnalyticsProvider, IFilterable, ISupportRootUIAutomation

Inheritance: objectMarshalByRefObjectComponentControlScrollableControlRadControlRadTreeViewRadDataFilter...

Implements: IAnalyticsProviderIBindableComponentIComponentIComponentTreeHandlerIDisposableIDropTargetIFilterableILayoutHandlerINotifyPropertyChangedISupportInitializeISupportInitializeNotificationISupportRootUIAutomationISynchronizeInvokeIWin32Window...

Inherited Members RadTreeView.OnLoad(Size)RadTreeView.Dispose(bool)RadTreeView.CreateChildItems(RadElement)RadTreeView.WireEvents()RadTreeView.UnwireEvents()RadTreeView.SetError(string, RadTreeNode)RadTreeView.AddNodeByPath(string)RadTreeView.AddNodeByPath(string, string)RadTreeView.GetNodeByPath(string)RadTreeView.GetNodeByPath(string, string)RadTreeView.GetNodeByName(string)RadTreeView.GetNodeByName(string, RadTreeNode)RadTreeView.BringIntoView(RadTreeNode)RadTreeView.Find(Predicate<RadTreeNode>)RadTreeView.Find<T>(FindAction<T>, T)RadTreeView.Find(string)RadTreeView.ForEach(Action<RadTreeNode>)RadTreeView.FindNodes(Predicate<RadTreeNode>)RadTreeView.FindNodes<T>(FindAction<T>, T)RadTreeView.FindNodes(string)RadTreeView.Execute(ICommand, params object[])RadTreeView.Execute(bool, ICommand, params object[])RadTreeView.BeginEdit()RadTreeView.EndEdit()RadTreeView.CancelEdit()RadTreeView.LoadXML(string, params Type[])RadTreeView.LoadXML(Stream, params Type[])RadTreeView.SaveXML(string, params Type[])RadTreeView.SaveXML(Stream, params Type[])RadTreeView.BeginUpdate()RadTreeView.EndUpdate()RadTreeView.DeferRefresh()RadTreeView.CollapseAll()RadTreeView.CollapseAll(RadTreeNodeCollection)RadTreeView.ExpandAll()RadTreeView.ExpandAll(RadTreeNodeCollection)RadTreeView.GetNodeAt(Point)RadTreeView.GetNodeAt(int, int)RadTreeView.GetNodeCount(bool)RadTreeView.ToString()RadTreeView.SelectAll()RadTreeView.ClearSelection()RadTreeView.BeginInit()RadTreeView.OnClick(EventArgs)RadTreeView.WndProc(ref Message)RadTreeView.OnBindingContextChanged(EventArgs)RadTreeView.OnGotFocus(EventArgs)RadTreeView.OnLostFocus(EventArgs)RadTreeView.OnMouseDown(MouseEventArgs)RadTreeView.OnMouseClick(MouseEventArgs)RadTreeView.OnMouseDoubleClick(MouseEventArgs)RadTreeView.OnKeyDown(KeyEventArgs)RadTreeView.OnKeyPress(KeyPressEventArgs)RadTreeView.OnMouseMove(MouseEventArgs)RadTreeView.OnMouseEnter(EventArgs)RadTreeView.OnMouseLeave(EventArgs)RadTreeView.OnMouseUp(MouseEventArgs)RadTreeView.OnMouseWheel(MouseEventArgs)RadTreeView.IsInputKey(Keys)RadTreeView.OnThemeNameChanged(ThemeNameChangedEventArgs)RadTreeView.OnNotifyPropertyChanged(PropertyChangedEventArgs)RadTreeView.ExecuteBatchCommand(RadTreeNodeCollection, int, ICommand, params object[])RadTreeView.ExecuteScalarCommand(RadTreeNode, int, ICommand, params object[])RadTreeView.ExecuteBatchCommand(RadTreeNode, int, ICommand, params object[])RadTreeView.CreateAccessibilityInstance()RadTreeView.ProcessCodedUIMessage(ref IPCMessage)RadTreeView.AutoScrollRadTreeView.EnableKineticScrollingRadTreeView.LazyModeRadTreeView.DropHintColorRadTreeView.ShowDropHintRadTreeView.ShowDragHintRadTreeView.RelationBindingsRadTreeView.EnableDeferredScrollingRadTreeView.ExpandAnimationRadTreeView.PlusMinusAnimationStepRadTreeView.AllowPlusMinusAnimationRadTreeView.ImageIndexRadTreeView.ImageKeyRadTreeView.MultiSelectRadTreeView.RadContextMenuRadTreeView.ContextMenuStripRadTreeView.FilterRadTreeView.SortOrderRadTreeView.FilterDescriptorsRadTreeView.SortDescriptorsRadTreeView.CheckBoxesRadTreeView.AutoCheckChildNodesRadTreeView.FullRowSelectRadTreeView.HideSelectionRadTreeView.HotTrackingRadTreeView.TreeIndentRadTreeView.AllowArbitraryItemHeightRadTreeView.SpacingBetweenNodesRadTreeView.IsEditingRadTreeView.ActiveEditorRadTreeView.PathSeparatorRadTreeView.SelectedNodeRadTreeView.SelectedNodesRadTreeView.CheckedNodesRadTreeView.ShowNodeToolTipsRadTreeView.ShowExpandCollapseRadTreeView.ShowRootLinesRadTreeView.TopNodeRadTreeView.VisibleCountRadTreeView.DataMemberRadTreeView.DisplayMemberRadTreeView.ValueMemberRadTreeView.CheckedMemberRadTreeView.ChildMemberRadTreeView.ParentMemberRadTreeView.ToggleStateConverterRadTreeView.TreeViewElementRadTreeView.HScrollBarRadTreeView.VScrollBarRadTreeView.LineWidthRadTreeView.TriStateModeRadTreeView.TreeViewXmlRadTreeView.KeyboardSearchEnabledRadTreeView.KeyboardSearchResetIntervalRadTreeView.FindStringComparerRadTreeView.ExpandModeRadTreeView.AllowDefaultContextMenuRadTreeView.EnableUIAutomationRadTreeView.ShowExpanderRadTreeView.DataErrorRadTreeView.ItemDragRadTreeView.EditorRequiredRadTreeView.EditingRadTreeView.EditorInitializedRadTreeView.EditedRadTreeView.ValueChangingRadTreeView.ValueChangedRadTreeView.ValueValidatingRadTreeView.ValidationErrorRadTreeView.DragEndingRadTreeView.DragEndedRadTreeView.DragStartingRadTreeView.DragStartedRadTreeView.DragOverNodeRadTreeView.SelectedNodeChangingRadTreeView.SelectedNodeChangedRadTreeView.SelectedNodesClearedRadTreeView.SelectedNodesChangedRadTreeView.NodeMouseDownRadTreeView.NodeMouseUpRadTreeView.NodeMouseMoveRadTreeView.NodeMouseEnterRadTreeView.NodeMouseLeaveRadTreeView.NodeMouseHoverRadTreeView.NodeMouseClickRadTreeView.NodeMouseDoubleClickRadTreeView.NodeCheckedChangingRadTreeView.NodeCheckedChangedRadTreeView.NodeExpandedChangingRadTreeView.NodeExpandedChangedRadTreeView.NodesNeededRadTreeView.NodeFormattingRadTreeView.CreateNodeRadTreeView.CreateNodeElementRadTreeView.ContextMenuOpeningRadTreeView.NodeRemovedRadTreeView.NodeRemovingRadTreeView.NodeAddedRadTreeView.NodeDataBoundRadTreeView.NodeAddingRadControl.isResizing2RadControl.isDisposing2RadControl.invalidResizeRectRadControl.isAccessibilityRequestedRadControl.Construct()RadControl.CreateBehavior()RadControl.CreateRootElement()RadControl.InitializeRootElement(RootRadElement)RadControl.LoadElementTree()RadControl.LoadElementTree(Size)RadControl.SetBackColorThemeOverrides()RadControl.ResetBackColorThemeOverrides()RadControl.SetForeColorThemeOverrides()RadControl.ResetForeColorThemeOverrides()RadControl.OnKeyUp(KeyEventArgs)RadControl.OnPreviewKeyDown(PreviewKeyDownEventArgs)RadControl.OnDoubleClick(EventArgs)RadControl.OnMouseHover(EventArgs)RadControl.OnMouseCaptureChanged(EventArgs)RadControl.OnCreateControl()RadControl.OnHandleDestroyed(EventArgs)RadControl.OnParentChanged(EventArgs)RadControl.OnVisibleChanged(EventArgs)RadControl.OnFontChanged(EventArgs)RadControl.OnForeColorChanged(EventArgs)RadControl.OnBackColorChanged(EventArgs)RadControl.OnEnabledChanged(EventArgs)RadControl.OnLocationChanged(EventArgs)RadControl.OnPaddingChanged(EventArgs)RadControl.OnRightToLeftChanged(EventArgs)RadControl.OnPaint(PaintEventArgs)RadControl.OnLayout(LayoutEventArgs)RadControl.OnAutoSizeChanged(EventArgs)RadControl.OnInvalidated(RadElement)RadControl.OnCaptureLosing()RadControl.OnThemeChanged()RadControl.OnToolTipTextNeeded(object, ToolTipTextNeededEventArgs)RadControl.OnScreenTipNeeded(object, ScreenTipNeededEventArgs)RadControl.ProcessMnemonic(char)RadControl.ProcessFocusRequested(RadElement)RadControl.ProcessCaptureChangeRequested(RadElement, bool)RadControl.ProcessAutoSizeChanged(bool)RadControl.GetInputElement()RadControl.OnNotifyPropertyChanged(string)RadControl.GetPreferredSize(Size)RadControl.SetBoundsCore(int, int, int, int, BoundsSpecified)RadControl.GetRootElementDesiredSize(int, int, int, int)RadControl.OnZoomGesture(ZoomGestureEventArgs)RadControl.OnRotateGesture(RotateGestureEventArgs)RadControl.OnPanGesture(PanGestureEventArgs)RadControl.OnTwoFingerTapGesture(GestureEventArgs)RadControl.OnPressAndTapGesture(PressAndTapGestureEventArgs)RadControl.OnGesture(GestureEventArgs)RadControl.ProcessGesture(Message)RadControl.EnableGesture(GestureType)RadControl.DisableGesture(GestureType)RadControl.Refresh()RadControl.SuspendUpdate()RadControl.ResumeUpdate()RadControl.ResumeUpdate(bool)RadControl.InvokeLayoutCallback(LayoutCallback)RadControl.RegisterHostedControl(RadHostItem)RadControl.UnregisterHostedControl(RadHostItem, bool)RadControl.ResolveStyleGroupForElement(StyleGroup, RadObject)RadControl.GetPlainText()RadControl.ShouldSerializeProperty(RadProperty)RadControl.ShouldSerializeProperty(RadProperty, RadObject)RadControl.ResetProperty(RadProperty, RadObject)RadControl.CanEditElementAtDesignTime(RadElement)RadControl.FindPropertyInChildren(RadControl, IPCMessage)RadControl.ScaleControl(SizeF, BoundsSpecified)RadControl.PerformRadAutoScale(BoundsSpecified?)RadControl.GetMonitorDpiScaleFactor(Control)RadControl.SetRadAutoScale(bool)RadControl.EnableDpiScalingRadControl.EnableRadAutoScaleRadControl.EnableRadFormInitialDpiScalingRadControl.EnableImageDpiScalingRadControl.EnableSvgImagesRadControl.IsLoadedRadControl.ElementTreeRadControl.UseCompatibleTextRenderingDefaultValueRadControl.BehaviorRadControl.RootElementRadControl.PaddingRadControl.ThemeNameRadControl.TextRadControl.EnableThemingRadControl.ThemeClassNameRadControl.ImageListRadControl.ImageScalingSizeRadControl.UseCompatibleTextRenderingRadControl.AutoSizeRadControl.MaximumSizeRadControl.MinimumSizeRadControl.FocusableRadControl.SiteRadControl.CausesValidationRadControl.IsInitializingRadControl.SmallImageListRadControl.SmallImageScalingSizeRadControl.IsDesignModeRadControl.IsDisplayedRadControl.FocusedElementRadControl.AllowShowFocusCuesRadControl.ShowItemToolTipsRadControl.CommandBindingsRadControl.EnableKeyMapRadControl.BackColorRadControl.ForeColorRadControl.FontRadControl.ValidationCancelRadControl.EnableAnalyticsRadControl.AnalyticsNameRadControl.EnableRadAccessibilityObjectsRadControl.EnableCodedUITestsRadControl.EnableCodedUITestsDefaultValueRadControl.EnableUIAutomationDefaultValueRadControl.ElementInvalidatedRadControl.ToolTipTextNeededRadControl.ScreenTipNeededRadControl.ThemeNameChangedRadControl.InitializedRadControl.PropertyChangedRadControl.ZoomGestureRadControl.RotateGestureRadControl.PanGestureRadControl.TwoFingerTapGestureRadControl.PressAndTapGesture...

Constructors

Initializes a new instance of the RadDataFilter class.

C#
public RadDataFilter()

Properties

Gets or sets a value indicating whether adding new nodes is allowed.

C#
public override bool AllowAdd { get; set; }
Property Value:

true if [allow edit]; otherwise, false.

Overrides: RadTreeView.AllowAdd

Gets or sets a value indicating whether drag and drop operation with RadDataFilter nodes is enabled.

C#
public override bool AllowDragDrop { get; set; }
Property Value:

The default value is false.

Overrides: RadTreeView.AllowDragDrop

Gets or sets a value indicating whether editing is allowed.

C#
public override bool AllowEdit { get; set; }
Property Value:

true if [allow edit]; otherwise, false.

Overrides: RadTreeView.AllowEdit

Gets or sets a value indicating whether removing nodes is allowed.

C#
public override bool AllowRemove { get; set; }
Property Value:

true if [allow edit]; otherwise, false.

Overrides: RadTreeView.AllowRemove

Gets or sets the auto generate descriptor items.

C#
public bool AutoGenerateDescriptorItems { get; set; }
Property Value:

The auto generate descriptor items.

Gets the data filter element.

C#
public RadDataFilterElement DataFilterElement { get; }
Property Value:

The data filter element.

Gets or sets the data source that the RadDataFilter is displaying filters for.

C#
public override object DataSource { get; set; }

Overrides: RadTreeView.DataSource

Gets the default size of the control.

C#
protected override Size DefaultSize { get; }

Overrides: RadTreeView.DefaultSize

A collection of descriptor items used to identify the property names and their corresponding types.

C#
public DataFilterItemOwnerCollection Descriptors { get; }

Gets or sets the expression.

C#
public string Expression { get; set; }
Property Value:

The expression.

Gets or sets a value indicating how the field names are sorted when SortFieldNames is true.

C#
public SortStyle FieldNamesSortStyle { get; set; }

Gets or sets the height of the item.

C#
[Browsable(false)]
public override int ItemHeight { get; set; }
Property Value:

The height of the item.

Overrides: RadTreeView.ItemHeight

Gets or sets the color of the line.

C#
public override Color LineColor { get; set; }
Property Value:

The color of the line.

Overrides: RadTreeView.LineColor

Gets or sets the line style.

C#
public override TreeLineStyle LineStyle { get; set; }
Property Value:

A TreeLineStyle that represents the style used for the lines between the nodes. The default is TreeLineStyle.

Overrides: RadTreeView.LineStyle

Gets the collection of tree nodes.

C#
[Browsable(false)]
public override RadTreeNodeCollection Nodes { get; }
Property Value:

A System.Windows.Forms.TreeNodeCollection that represents the tree nodes assigned to the data filter control.

Overrides: RadTreeView.Nodes

Gets or sets a value indicating whether [show lines].

C#
public override bool ShowLines { get; set; }
Property Value:

true if [show lines]; otherwise, false.

Overrides: RadTreeView.ShowLines

Gets or sets a value indicating whether the name of fields in fields drop down should be sorted.

C#
public bool SortFieldNames { get; set; }

Gets or sets a value indicating the default tree view toggle mode.

C#
public override ToggleMode ToggleMode { get; set; }

Overrides: RadTreeView.ToggleMode

Methods

Applies the filter to the DataSource.

C#
public void ApplyFilter()

Creates and returns a new instance of the tree view element for data filtering.

C#
protected override RadTreeViewElement CreateTreeViewElement()
Returns:

RadTreeViewElement

A new RadDataFilterElement instance.

Overrides: RadTreeView.CreateTreeViewElement()

Signals the object that initialization is complete.

C#
public override void EndInit()

Overrides: RadTreeView.EndInit()

Loads the XML with reader.

C#
protected override void LoadXMLWithReader(XmlReader reader, params Type[] extraTypes)
Parameters:readerXmlReader

The reader.

extraTypesType[]

The extra types.

Overrides: RadTreeView.LoadXMLWithReader(XmlReader, params Type[])

Saves the XML with writer.

C#
protected override void SaveXMLWithWriter(TextWriter writer, params Type[] extraTypes)
Parameters:writerTextWriter

The writer.

extraTypesType[]

The extra types.

Overrides: RadTreeView.SaveXMLWithWriter(TextWriter, params Type[])

Events

Occurs when a property text is about to be displayed on the screen. Allows the developer to substitute property names with user-friendly display strings.

C#
public event PropertyDisplayNameNeededEventHandler PropertyDisplayNameNeeded