TTMSFNCCustomDataGrid.Group Method
Groups data rows by the values in the specified column, inserting group header rows.
API unit family: TMSFNCDataGrid
Declaring type: 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. |