我正在使用TcxGrid进行分组。我想知道有多少分组行,但我似乎无法找到合适的属性。有<mytableview>.GroupedItemCount
,但只是指网格分组的列数。
基本上我只是想知道所有组是否都已折叠。我可以通过观看GroupRowExpanded
和GroupRowCollapsed
事件来计算扩展群组的数量,但感觉应该有更好的方法。
我目前的计划是将小组计数与<mytableview>.ViewData.RowCount
进行比较。如果他们不同,那么我必须有一个扩大的小组。
我猜答案很简单..但是TcxGrid有很多选项,我找不到合适的选择。
答案 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;