我正在使用带有分组的TcxGrid。我想找出有多少分组的行,但是我似乎找不到正确的属性。有一个<mytableview>.GroupedItemCount,但这只是指网格被分组的列数。

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

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

我猜答案很简单..但是TcxGrid的选择太多了,所以我找不到合适的选择。

最佳答案

我认为您正在寻找:

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;

关于delphi - TcxGrid查找分组的行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29417904/

10-10 07:02