Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# RadGridView组合框列中的筛选和排序_C#_.net_Wpf_Telerik_Radgridview - Fatal编程技术网

C# RadGridView组合框列中的筛选和排序

C# RadGridView组合框列中的筛选和排序,c#,.net,wpf,telerik,radgridview,C#,.net,Wpf,Telerik,Radgridview,RadGridView绑定到一些集合,其中一些属性表示一些键值。 我添加了绑定到这些属性的combobox列,并添加了包含键displayValue对的itemssource 问题是如何设置按显示值排序和筛选?您可以使用CollectionViewSource进行筛选或排序CollectionViewSource是一个数据绑定基础架构,提供过滤和排序等功能 如何初始化CollectionView: ICollectionView _collectionView = CollectionViewS

RadGridView绑定到一些集合,其中一些属性表示一些键值。 我添加了绑定到这些属性的combobox列,并添加了包含键displayValue对的itemssource


问题是如何设置按显示值排序和筛选?

您可以使用
CollectionViewSource进行筛选或排序
CollectionViewSource
是一个数据绑定基础架构,提供过滤和排序等功能

如何初始化CollectionView:

ICollectionView _collectionView = CollectionViewSource.GetDefaultView(<<ItemsSource bind to comboBox>>);
ICollectionView\u collectionView=CollectionViewSource.GetDefaultView();
过滤

要筛选集合视图,可以定义一个回调方法,该方法确定该项是否应该是视图的一部分。该方法应具有以下签名:
bool过滤器(对象项)
。现在,将该方法的委托设置为CollectionView的Filter属性,就完成了

排序

按一个或多个条件对数据进行升序或降序排序是查看数据的常见要求。集合视图使实现此目标变得非常容易。只需在CollectionView中添加任意数量的
SortDescriptions