c# - 如何使用 RecordFilters 过滤 TreeViewAdv

标签 c# .net syncfusion

我是 C# 和 SyncFusion 的新手,非常感谢您的帮助。

过滤 gridGroupingControl 后,我需要在 TreeViewPresenter(TreeViewAdv) 中显示正确的记录。

首先,我想通过以下方式获取过滤器:

detailGroupingControl.TableDescriptor.RecordFilters

并在 TreeViewPresenter 中设置这些过滤器,但它似乎不是那样工作的。是否有任何简单的方法可以使用与 gridGroupingControl 相同的过滤条件来过滤树?

最佳答案

如果要将 RecordFilters 从一个 TreeView 节点添加到另一个 TreeView 节点,您必须将网格的对象添加到列表中。使用此列表,过滤可以反射(reflect)到所有 TreeView 节点。请引用以下代码和示例以供引用,

//Used to save the objects of all grids
List<GridGroupingControl> grids = new List<GridGroupingControl>();

//add the grid to the list
grids.Add(GridGroupingControl);

void RecordFilters_Changed(object sender, Syncfusion.Collections.ListPropertyChangedEventArgs e)
{
    Syncfusion.Grouping.RecordFilterDescriptorCollection filters = sender as RecordFilterDescriptorCollection;
    foreach (GridGroupingControl grid in grids)
    {
        foreach(RecordFilterDescriptor filter in filters)
        {
            //To avoid the repeated objects from the list
            if (grid.TableDescriptor.RecordFilters.Contains(filter))
                continue;
            grid.TableDescriptor.RecordFilters.Add(filter);
        }
    }
}

关于c# - 如何使用 RecordFilters 过滤 TreeViewAdv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32048481/

相关文章:

c# - 您如何在 Web 应用程序中集中 Entity Framework 数据上下文?

C# 属性访问优化

.net - .NET Windows 服务的 Linux Mono 等价物

.net - 解决循环依赖

c# - 编辑 float 窗口关闭按钮

C# 继承和默认构造函数

c# - 单击 ASP.NET 按钮会使页面以 IE9 的 Quirks 模式显示

.net - .Net Framework 版本如何处理向后兼容性

syncfusion - Windows UWP SFChart - 基于值的柱形图或条形图绘制颜色?

syncfusion - Blazor 问题呈现从 Web Api 返回的数据