C#DevGridView分组列(GroupSummary)显⽰样式的设置 最近使⽤ DevExpress 的 GridControl 来显⽰数据。进⾏分组统计。想在分组的显⽰信息中添加上当前分组的数据条数。研究了半天终于到了相关的解决⽅法。
gridview不显示原始数据如下:
默认的分组显⽰信息如下:显⽰信息的默认格式为"{0}: [#image]{1}" ,即分组列名称 + :+分组列的数据。
如何实现下图的显⽰样式呢?(分组显⽰的信息中包含当前分组包含数据的条数信息)
通过下列两种⽅式来实现:
1、通过GridView 的Conlumns 属性设置。(单击下图的 Columns ,进⼊属性编辑窗体)
选择左侧的 Main -------- Group Summary Items-------------Add.
DisplayFormat :设置显⽰的样式,不设置的话显⽰默认的样式。
FieldName:相关统计列的名称。⽐如说分组后要统计 ⼀级分类 的平均值。那么FileName =”⼀级分类”;如果统计分组下数据个数的时候,可以不填或者随便起⼀个名称。
SummaryType:设置当前分组列要显⽰的数据种类。如果要显⽰分组下的数据总数,则选择 Count 项。
2、在程序代码中合适的位置添加如下代码:
GridGroupSummaryItem item = new GridGroupSummaryItem();
item.FieldName = "GruopCount";
//item.DisplayFormat = "(总计 = {0})";
item.SummaryType = DevExpress.Data.SummaryItemType.Count;
gridView1.GroupSummary.Add(item);
附:关于GridView.GroupSummary(分组显⽰信息集合) 的使⽤说明。
GridView.GroupSummary 中默认的有两个参数:
第⼀个参数: 分组的列名称
第⼆个参数: 当前分组的列数据
其他的⾃定义参数通过
gridView1.GroupSummary.Add(GridGroupSummaryItem);添加到GroupSummary 中。
每⼀个GridGroupSummaryItem 都有⾃⼰的样式显⽰样式,通过 GridGroupSummaryItem. DisplayFormat设置。
分组的显⽰样式通过 gridView1.GroupFormat 属性设置(默认的显⽰样式:gridView1.GroupFormat ="{0}: [#image] {1}";)。
例:
添加完计数的 GridGroupSummaryItem 后现在有三个参数(根据添加的顺序依次排序):分组的列名称、当前分组的列数据、当前分组的条数统计。
0、 1、 2、 ……
要显⽰:(先显⽰计数的统计,然后显⽰当前分组的列数据)
则设置为:gridView1.GroupFormat ="{2}--------------{1}";
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论