我是C#和SyncFusion的新手,非常感谢你的帮助.
在过滤gridGroupingControl之后,我需要在TreeViewPresenter(TreeViewAdv)中显示正确的记录.
首先,我想到了以下过滤器:
detailGroupingControl.TableDescriptor.RecordFilters
并在TreeViewPresenter中设置这些过滤器,但似乎它不起作用.是否有任何简单的方法可以使用与gridGroupingControl相同的过滤标准来过滤树?
解决方法
如果要将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); } } }