获取DevExpress GridControl中的主行和分组行的总数

时间:2012-01-25 18:32:44

标签: vb.net visual-studio-2010 devexpress

在我发布的previous question中,我发现如何使用2个事件跟踪当前扩展的分组行:

 - gridview.GroupRowExpanded
 - gridview.GroupRowCollapsed

其中我增加或减少一个整数,以跟踪当前展开的组行数。我现在正在解决用户扩展或折叠所有组行时应该怎么做的问题。我目前知道这是通过检查e.RowHandle来完成的。

我想知道是否有办法找到当前GridView中的组行总数(类似于普通行的rowcount),所以我知道将跟踪整数设置为多少。

例如:

  • 如果我的当前计数为2且组的总数为15,那么当全部展开时,当前计数将设置为15而不是3.

1 个答案:

答案 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

但据我所知,那个没有直接属性。