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;
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.
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.
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. |