在我发布的previous question中,我发现如何使用2个事件跟踪当前扩展的分组行:
- gridview.GroupRowExpanded
- gridview.GroupRowCollapsed
其中我增加或减少一个整数,以跟踪当前展开的组行数。我现在正在解决用户扩展或折叠所有组行时应该怎么做的问题。我目前知道这是通过检查e.RowHandle
来完成的。
我想知道是否有办法找到当前GridView中的组行总数(类似于普通行的rowcount),所以我知道将跟踪整数设置为多少。
例如:
答案 0 :(得分:1)
展开时的每个细节都是自己的观点。因此,要获得主行计数,可以使用MainView属性中的行数,如:
GridControl1.MainView.RowCount
获取组行数:
Dim Handle As Integer = -1 'group rows have negative row handles
Do Until GridView1.GetRow(Handle) Is Nothing
Handle -= 1
Loop
Dim count As Integer = Math.Abs(Handle + 1) 'number of group rows
或者,您可以使用您的数据源& linq之类的:
Dim count As Integer = (From item As Class1 In List Group By item.Something Into AsEnumerable()).count
但据我所知,那个没有直接属性。