跳至正文
首页 » 博客 » The UltraWinGrid’s Summary Display Areas – When to use them effectively

The UltraWinGrid’s Summary Display Areas – When to use them effectively

UltraWinGrid提供了无数宝贵的以数据为中心的功能,并在最终用户认为合适的情况下可以变形为多种类型的视图,布局和样式。总结列时,您可以在相当多的地方显示结果。本文将列出并说明网格分组和不分组时的不同显示区域; 让您了解摘要的位置。

SummaryDisplayAreas属性可以很容易地定义为一个标记的枚举,用于指定您需要在多个位置同时放置摘要的位置。只有四个可能的放置位置:

1。位于未分组网格
的根行集合的页脚2.在每个数据行的末尾按行
分组收集3.在group-by rows集合
的页脚4.在每个group-by行中 (已排序列名称的右侧)

摘要页脚显示在以下位置:

  1. 默认值
    1. 行集合在每个分组行
    2. group-by行
    3. 根行集合 (未分组)

示例1: 分组行

  1. 底部
      1. 行集合在每个分组行
      2. 根行集合 (未分组)

示例2: 分组行示例2.1: 未分组的行

  1. 底部固定
    1. 行集合在每个分组行
    2. 根rows集合 (未分组)。摘要页脚是固定的,所以它不会滚动出视图。

示例3: 未分组

  1. GroupByRowsFooter (必须将此标志与Top、TopFixed、Bottom或Bottom fixed组合才能使其产生任何效果)
    1. 行集合在每个分组行
    2. group-by行集合
    3. 的摘要页脚

    4. 根行集合 (未分组)

示例4: 分组行

  1. HideDataRowFooters
    1. 行集合在每个分组行
    2. 根行集合
  2. InGroupByRows
    1. group-by行
  3. RootRowsFootersOnly (此标志必须与Top、TopFixed、bottom或BottomFixed以使其具有任何效果。当行未分组时,此标志不起作用。请注意,这对InGroupByRows选项的工作没有任何影响。无论此标志的值如何,InGroupByRows仍将以相同的方式工作。)
    1. 根行集合

示例5: 分组行

  1. 顶部
    1. 行集合开头的每个group-by行

示例6: 分组行

  1. TopFixed
    1. 开始处的根rows集合 (未分组)。摘要页脚是固定的,所以它不会滚动出视图。

示例7: 未分组的行

    1. 摘要不显示在任何地方

* 数据的行集合被同等对待。总计 (未分组的行) 和子总计 (分组的行的集合)。

您无法隐藏根行集合的摘要,只有当网格已分组或未分组时,您才能手动切换 “默认” 和 “无” 状态。

  • 首先,处理 ‘AfterSortChange’ 事件在UltraWinGrid
  • 其次,执行检查是否任何列 (s) 在当前带的是在 ‘SortedColumns’ 集合中
  • 第三,检查任何列发现在 ‘SortedColumns’ 集合是 ‘IsGroupByColumn’。

最后,对于每个摘要,将网格的 “summarydisplayareas” 枚举设置为 “default”。* 注意任何摘要遗漏,页脚仍将显示。

void ultraGrid1_AfterSortChange (对象发件人,BandEventArgs e){foreach (e.Band.SortedColumns中的UltraGridColumn列){if (col.IsGroupByColumn = = true){ultraGrid1.DisplayLayout.Bands[0].Summaries[0].SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.Default;}其他{ultraGrid1.DisplayLayout.Bands[0].Summaries[0].SummaryDisplayArea = Infragistics.Win.UltraWinGrid.SummaryDisplayAreas.None;}}} 

& nbsp