WPF Datagrid 中的排序和过滤选项?

Posted

技术标签:

【中文标题】WPF Datagrid 中的排序和过滤选项?【英文标题】:sorting and filtering options in WPF Datagrid? 【发布时间】:2010-12-04 22:24:51 【问题描述】:

我安装了最新的 WPF 工具包并使用了 Datagrid 控件。 项目列表显示为基于我的 IList 作为 ItemsSource 自动生成的列。

我想知道是否有一种 OOTB 方法可以在此网格上进行过滤/排序? 一种单击标题使其排序的方法,或使用标题中的下拉菜单显示所有可能的值,以便根据该属性过滤列。

现在我的网格只是一个精美的项目列表。

【问题讨论】:

【参考方案1】:

要启用过滤、排序和分组,您可以使用 ICollectionView 接口。请参阅this post 了解更多信息。

要在单击列标题时启用排序,可以将 DataGrid 控件的 CanUserSortColumns 设置为 true。

【讨论】:

以上是关于WPF Datagrid 中的排序和过滤选项?的主要内容,如果未能解决你的问题,请参考以下文章

WPF 中的 Datagrid - 1 列默认排序

自己的 CollectionView 用于分页、排序和过滤

WPF DataGrid 自定义排序,其中一些记录被锁定

使用 TextBox 和 DatePicker 元素过滤 WPF DataGrid 行

WPF入门教程系列二十一——DataGrid示例

WPF DataGrid 列宽和重新排序