Table of Contents

TTMSFNCDataGrid.Group Method

Groups data rows by the values in the specified column, inserting group header rows.

API unit family: TMSFNCDataGrid Declaring type: TTMSFNCDataGrid Inherited from: TTMSFNCCustomDataGrid

Overloads

Overload 1

Groups data rows by the values in the specified column, inserting group header rows.

procedure Group(AColumn: Integer); overload;

Parameters

Name Description
AColumn Zero-based column index to group by.

Overload 2

Performs multi-level grouping on the specified columns with optional sorting and custom callbacks.

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 Array of zero-based column indices to group by (outer to inner).
ASortColumns Optional array of column indices used for sorting within groups.
ACustomGroupCallback Optional callback to produce a custom group key string.
ACustomCompareCallback Optional callback for custom value comparison during sort.
AGroupOptionsCallback Optional callback to supply per-column grouping options.
ASortOptionsCallback Optional callback to supply per-column sort options.

Overload 3

Applies grouping using a pre-configured TTMSFNCDataGridDataGroupInfo record with optional callbacks.

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

Parameters

Name Description
AGroupInfo Grouping configuration record specifying columns and sort order.
ACustomGroupCallback Optional callback to produce a custom group key string.
ACustomCompareCallback Optional callback for custom value comparison during sort.
AGroupOptionsCallback Optional callback to supply per-column grouping options.
ASortOptionsCallback Optional callback to supply per-column sort options.