WinForm/C# Grid 分组相关操作

fengxiaoyang · 2020年11月18日 · 163 次阅读

1605677932(1)

1、默认展开所有分组 像图中①这样有点吃藕,查看起来也不方便,都展开 。

wnGridXxxx.GridView.OptionsBehavior.AutoExpandAllGroups = true;

2、取消分组合计栏中分组合计显示值的 Caption。 我们知道通过给 Grid 中的列添加数据格式,可以取消 Grid 合计栏中合计显示值的 Caption。辣分组合计栏中的显示值 Caption 咋办呢?

foreach(GridGroupSummaryItem item in wnGridXxxx.GridView.GroupSummary) { item.DisplayFormat = "{0}"; }

GroupSummary 是 GridGroupSummaryItem 集合,GridGroupSummaryItem 是 DevExpress.XtraGrid 中的类,主要处理 Grid 分组汇总的展示。item 中包含 SummaryType、FieldName、DisplayFormat 等,其中 DisplayFormat 就是我们要的属性辣。
既然 GroupSummary 是个集合,那么应该可以采用 AddRange 的方式,增加指定 GridView 的分组 item。目前尚未测试,不知道是否会覆盖相同 FieldName 的 item,后续会更新此处。

3、分组倒序排序 不是字段倒序排序啊,是实现分组中的组的倒序排序。如图中③,以 workdate 分组,日期大的组在最前。数据集中取数使用 desc 并不管用。

wnGridXxxx.Columns["column"].SortOrder = ColumnSortOrder.Descending;

ColumnSortOrder DevExpress.Data中的枚举

Grid 分组相关内容后续会继续更新在本贴

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册