哪些 WPF 控件适合在对话框表中模拟 MS Excel 类型的工作表筛选
本文关键字:Excel MS 类型 筛选 工作 模拟 控件 哪些 对话框 WPF | 更新日期: 2023-09-27 18:34:01
要求:
- 行必须分组到组中
- 对于实际数据行,这些组将有小计行 = 不在数据源中的标题行。
- 排序和筛选应使行保留在其组/标题下
- 每列都可用于排序和过滤
- 可以添加和删除列
- 筛选类似于在Excel中 - 按许多列>,可以选择每列的许多值作为筛选条件。
- 筛选出的行不按小计行计算。
- 可能其他非数据行可以在表中,自然不受小计计算/过滤。
我特别想知道是否有对这样过滤的某种支持:http://cybersavvyservices.files.wordpress.com/2011/04/excel-filter-drop-down.png
似乎 DataGridView 可能是控件。不支持半 Excel 过滤,但可以通过
http://msdn.microsoft.com/en-us/library/aa480727.aspx
但是,本文中描述的方法并不完美:
- 它依赖于绑定数据源,当我的行不是数据源的一部分时,这可能会出现问题。
- 选择筛选值似乎仅支持单选。
- 将实际数据行分组到非数据标题行下是完全不清楚的
- 使用非数据标题行进行排序和筛选功能可能是一个问题
但是,这可能是一个起点,因为不存在现成的功能。
添加第二个答案可能会导致百万票,但必须添加它,因为我之前的答案似乎没有意义。
我找到了一篇文章,或多或少地描述了我的原始问题中所述的要求:
http://msdn.microsoft.com/en-us/library/ff407126.aspx
要求:
- ->文章对此进行了解释
- ->可以通过使其更复杂来将这些添加到组标题中。 可以像在文章中一样获取列的总和 行总和
- ->默认功能
- ->排序适用于文章中的所有列。 过滤示例可以扩展
- -> 这必须实现。 列标题可以具有用于隐藏列的控件(请参阅我对自己问题的另一个回答,即在与 CollectionView 定义和绑定时是否可以隐藏 WPF 数据网格中的列?
- -> 实现列标题的弹出窗口,并用该列中的值动态填充它
- -> 通过显示组标头中的值的 UI 元素的转换器和绑定轻松实现。
- ->它可以作为额外的行添加到绑定数据源中,或者如果每个组的数据很少,则可以将数据显示在 groupheader 中。