如何使用RecordFilters过滤TreeViewAdv

nin*_*ite 7 .net c# syncfusion

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

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

首先,我想到了以下过滤器:

detailGroupingControl.TableDescriptor.RecordFilters
Run Code Online (Sandbox Code Playgroud)

并设置这些过滤器,TreeViewPresenter但它似乎不起作用.有没有简单的方法来过滤具有相同过滤标准的树gridGroupingControl?

Ven*_* Ks 3

如果要将 RecordFilters 从一个 TreeView 节点添加到另一个 TreeView 节点,则必须将网格对象添加到列表中。使用此列表,过滤可以反映到所有 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);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)