Skip to main content
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.

FMX.TMSFNCDataGridData.hppPascalC++
procedure Group(AColumn: Integer); overload;
void __fastcall Group(int AColumn)/* 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.

FMX.TMSFNCDataGridData.hppPascalC++
procedure Group(AColumns: TArray<Integer>; ASortColumns: TArray<Integer> = nil; ACustomGroupCallback: TTMSFNCDataGridDataGetCustomGroupCallback = nil; ACustomCompareCallback: TTMSFNCDataGridDataCustomCompareCallback = nil; AGroupOptionsCallback: TTMSFNCDataGridDataGetGroupOptionsCallback = nil; ASortOptionsCallback: TTMSFNCDataGridDataGetSortOptionsCallback = nil); overload;
void __fastcall Group(System::DynamicArray<int> AColumns, System::DynamicArray<int> ASortColumns = System::DynamicArray<int>(), _di_TTMSFNCDataGridDataGetCustomGroupCallback ACustomGroupCallback = _di_TTMSFNCDataGridDataGetCustomGroupCallback(), _di_TTMSFNCDataGridDataCustomCompareCallback ACustomCompareCallback = _di_TTMSFNCDataGridDataCustomCompareCallback(), _di_TTMSFNCDataGridDataGetGroupOptionsCallback AGroupOptionsCallback = _di_TTMSFNCDataGridDataGetGroupOptionsCallback(), _di_TTMSFNCDataGridDataGetSortOptionsCallback ASortOptionsCallback = _di_TTMSFNCDataGridDataGetSortOptionsCallback())/* 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.

FMX.TMSFNCDataGridData.hppPascalC++
procedure Group(AGroupInfo: TTMSFNCDataGridDataGroupInfo; ACustomGroupCallback: TTMSFNCDataGridDataGetCustomGroupCallback = nil; ACustomCompareCallback: TTMSFNCDataGridDataCustomCompareCallback = nil; AGroupOptionsCallback: TTMSFNCDataGridDataGetGroupOptionsCallback = nil; ASortOptionsCallback: TTMSFNCDataGridDataGetSortOptionsCallback = nil); overload;
void __fastcall Group(const TTMSFNCDataGridDataGroupInfo &AGroupInfo, _di_TTMSFNCDataGridDataGetCustomGroupCallback ACustomGroupCallback = _di_TTMSFNCDataGridDataGetCustomGroupCallback(), _di_TTMSFNCDataGridDataCustomCompareCallback ACustomCompareCallback = _di_TTMSFNCDataGridDataCustomCompareCallback(), _di_TTMSFNCDataGridDataGetGroupOptionsCallback AGroupOptionsCallback = _di_TTMSFNCDataGridDataGetGroupOptionsCallback(), _di_TTMSFNCDataGridDataGetSortOptionsCallback ASortOptionsCallback = _di_TTMSFNCDataGridDataGetSortOptionsCallback())/* 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.