2

グループ化で TcxGrid を使用しています。グループ化された行がいくつあるかを知りたいのですが、適切なプロパティが見つからないようです。ただし、グリッドがグループ化されている列の数を参照する<mytableview>.GroupedItemCountだけです。

基本的に、すべてのグループが折りたたまれているかどうかを知りたいだけです。GroupRowExpandedおよびイベントを監視することで、拡張されたグループの数を数えることができましたGroupRowCollapsedが、もっと良い方法があるはずだと感じています。

私の現在の計画は、グループ数を と比較すること<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 に答える