TcxGrid查找分组行数

时间:2015-04-02 16:30:52

标签: delphi tcxgrid

我正在使用TcxGrid进行分组。我想知道有多少分组行,但我似乎无法找到合适的属性。有<mytableview>.GroupedItemCount,但只是指网格分组的列数。

基本上我只是想知道所有组是否都已折叠。我可以通过观看GroupRowExpandedGroupRowCollapsed事件来计算扩展群组的数量,但感觉应该有更好的方法。

我目前的计划是将小组计数与<mytableview>.ViewData.RowCount进行比较。如果他们不同,那么我必须有一个扩大的小组。

我猜答案很简单..但是TcxGrid有很多选项,我找不到合适的选择。

1 个答案:

答案 0 :(得分:0)

我认为你在寻找:

level0GroupCount := gridview.DataController.Groups.ChildCount[-1];

这是级别0的数据组数。

检查每个群组是否已完全折叠:

function AreGridGroupsCollapsed(_gridView : TcxGridDBTableView): Boolean;
var
  level0GroupCount : Integer;
begin
  level0GroupCount := _gridView .DataController.Groups.ChildCount[-1];
  Result := groupCount = _gridView.ViewData.RowCount;
end;