2

我正在使用带有分组的 TcxGrid。我想知道有多少分组行,但我似乎找不到合适的属性。有一个<mytableview>.GroupedItemCount但仅指网格分组的列数。

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

我目前的计划是将组数与<mytableview>.ViewData.RowCount. 如果它们不同,那么我必须有一个扩展组。

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

4

1 回答 1

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;
于 2017-09-19T11:44:23.457 回答