哪些 WPF 控件适合在对话框表中模拟 MS Excel 类型的工作表筛选

本文关键字:Excel MS 类型 筛选 工作 模拟 控件 哪些 对话框 WPF | 更新日期: 2023-09-27 18:34:01

要求:

  1. 行必须分组到组中
  2. 对于实际数据行,这些组将有小计行 = 不在数据源中的标题行。
  3. 排序和筛选应使行保留在其组/标题下
  4. 每列都可用于排序和过滤
  5. 可以添加和删除列
  6. 筛选类似于在Excel中 - 按许多列>,可以选择每列的许多值作为筛选条件。
  7. 筛选出的行不按小计行计算。
  8. 可能其他非数据行可以在表中,自然不受小计计算/过滤。

我特别想知道是否有对这样过滤的某种支持:http://cybersavvyservices.files.wordpress.com/2011/04/excel-filter-drop-down.png

哪些 WPF 控件适合在对话框表中模拟 MS Excel 类型的工作表筛选

似乎 DataGridView 可能是控件。不支持半 Excel 过滤,但可以通过

http://msdn.microsoft.com/en-us/library/aa480727.aspx

但是,本文中描述的方法并不完美:

  • 它依赖于绑定数据源,当我的行不是数据源的一部分时,这可能会出现问题。
  • 选择筛选值似乎仅支持单选。
  • 将实际数据行分组到非数据标题行下是完全不清楚的
  • 使用非数据标题行进行排序和筛选功能可能是一个问题

但是,这可能是一个起点,因为不存在现成的功能。

添加第二个答案可能会导致百万票,但必须添加它,因为我之前的答案似乎没有意义。

我找到了一篇文章,或多或少地描述了我的原始问题中所述的要求:

http://msdn.microsoft.com/en-us/library/ff407126.aspx

要求:

  1. ->文章对此进行了解释
  2. ->可以通过使其更复杂来将这些添加到组标题中。 可以像在文章中一样获取列的总和 行总和
  3. ->默认功能
  4. ->排序适用于文章中的所有列。 过滤示例可以扩展
  5. -> 这必须实现。 列标题可以具有用于隐藏列的控件(请参阅我对自己问题的另一个回答,即在与 CollectionView 定义和绑定时是否可以隐藏 WPF 数据网格中的列?
  6. -> 实现列标题的弹出窗口,并用该列中的值动态填充它
  7. -> 通过显示组标头中的值的 UI 元素的转换器和绑定轻松实现。
  8. ->它可以作为额外的行添加到绑定数据源中,或者如果每个组的数据很少,则可以将数据显示在 groupheader 中。