Table of Contents

TTMSFNCDataGridData.Group Method

Groups data rows by the distinct values in AColumn; inserts a header row for each unique value.

API unit family: TMSFNCDataGridData Declaring type: TTMSFNCDataGridData

Overloads

Overload 1

Groups data rows by the distinct values in AColumn; inserts a header row for each unique value.

procedure Group(AColumn: Integer); overload;

Parameters

Name Description
AColumn Zero-based column index used by the operation.

Overload 2

Multi-level grouping. AColumns defines the grouping keys at each level. ASortColumns optionally sorts within each group. ACustomGroupCallback overrides the key string. ACustomCompareCallback controls key comparison. AGroupOptionsCallback customises header/summary display per level.

procedure Group(AColumns: TArray<Integer>; ASortColumns: TArray<Integer> = nil; ACustomGroupCallback: TTMSFNCDataGridDataGetCustomGroupCallback = nil; ACustomCompareCallback: TTMSFNCDataGridDataCustomCompareCallback = nil; AGroupOptionsCallback: TTMSFNCDataGridDataGetGroupOptionsCallback = nil; ASortOptionsCallback: TTMSFNCDataGridDataGetSortOptionsCallback = nil); overload;

Parameters

Name Description
AColumns Zero-based column index used by the operation.
ASortColumns Zero-based column index used by the operation.
ACustomGroupCallback Callback invoked by the operation.
ACustomCompareCallback Callback invoked by the operation.
AGroupOptionsCallback Callback invoked by the operation.
ASortOptionsCallback Callback invoked by the operation.

Overload 3

Grouping from a pre-built TTMSFNCDataGridDataGroupInfo record for recursive multi-level control.

procedure Group(AGroupInfo: TTMSFNCDataGridDataGroupInfo; ACustomGroupCallback: TTMSFNCDataGridDataGetCustomGroupCallback = nil; ACustomCompareCallback: TTMSFNCDataGridDataCustomCompareCallback = nil; AGroupOptionsCallback: TTMSFNCDataGridDataGetGroupOptionsCallback = nil; ASortOptionsCallback: TTMSFNCDataGridDataGetSortOptionsCallback = nil); overload;

Parameters

Name Description
AGroupInfo Argument used by the operation.
ACustomGroupCallback Callback invoked by the operation.
ACustomCompareCallback Callback invoked by the operation.
AGroupOptionsCallback Callback invoked by the operation.
ASortOptionsCallback Callback invoked by the operation.