首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算GroupBy行数

计算GroupBy行数
EN

Stack Overflow用户
提问于 2012-12-28 18:51:59
回答 2查看 1.5K关注 0票数 1

当我按列Col对超级网格进行分组时,我希望获得按行分组的计数,我的意思是按列分组后,最终可能会出现两个逐行分组。如何获取按行分组的计数?

EN

回答 2

Stack Overflow用户

发布于 2013-01-04 06:23:53

在分组完成后,网格的行集合将包含GroupByRows,因此您可以检查grid.Rows.Count。

票数 1
EN

Stack Overflow用户

发布于 2016-01-29 07:02:36

对于整个网格,我能够获取所有顶级行的所有ChildBands,然后计算它们拥有的IsGroupByRow行的数量:

代码语言:javascript
复制
var childBands = UltraGrid1.Rows.SelectMany(x => x.ChildBands.Cast<UltraGridChildBand());
var allChildRows = childBands.SelectMany(y => y.Rows));
var groupByRowCount = allChildRows.Count(x => x.IsGroupByRow);

如果您有要检查的特定行,可以执行以下操作:

代码语言:javascript
复制
var childBands = specificRow.ChildBands.Cast<UltraGridChildBand>();
var groupByRowCount = childBands.SelectMany(x => x.Rows).Count(x => x.IsGroupByRow)

这感觉像是一种非常绕来绕去的获得子row对象的方法……当然还有更好的方法。

如果您按多个列进行分组,我的示例不起作用。问题似乎是这样的,引用this post的Mike Saltzman的话

GroupByRow永远不会有ChildBands集合。ChildBands仅存在于数据行上。您需要做的是将行转换为UltraGridGroupByRow,并使用行集合获取它的子行。

我相信有一个example on Infragistics website非常接近你要找的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14068378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档