1

要求:

  1. 行必须分组到组
  2. 这些组将有小计行=实际数据行的数据源中没有的标题行。
  3. 排序和过滤应该使行保持在其组/标题下
  4. 每列可用于排序和过滤
  5. 可以添加和删除列
  6. 过滤就像在 Excel 中一样 -> 按多列,并且可以选择每列的许多值作为过滤条件。
  7. 过滤掉的行不在小计行中计算。
  8. 可能其他非数据行可以在表中,自然它们不受小计计算/过滤的影响。

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

4

2 回答 2

0

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

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

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

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

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

于 2012-05-14T18:17:29.327 回答
0

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

我发现一篇文章或多或少地描述了我的原始文件中所述的要求。问题:

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

要求:

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