TcxCustomTreeList.OnIsGroupNode Event
Allows you to specify group nodes.
Declaration
property OnIsGroupNode: TcxTreeListIsGroupNodeEvent read; write;
Remarks
A group node displays a category value in one data cell that occupies the entire node area. The number of data cells in an ordinary node matches the number of grid columns.
You can handle the OnIsGroupNode
event to change the group status of a node based on certain conditions.
Event Occurrence
The OnIsGroupNode
event occurs every time the tree list control is about to determine if a node is a group node.
Note
The OnIsGroupNode
event can occur only if the OptionsView.PaintStyle property is set to tlpsCategorized. Group nodes are always displayed as ordinary nodes when the standard paint style is active.
Event Parameters
You can use Sender
and ANode
parameters to identify and access the tree list control that raised the OnIsGroupNode
event and the currently processed node. The IsGroup
parameter allows you to specify if the currently processed node (ANode
) is a group node.
Refer to the TcxTreeListIsGroupNodeEvent procedural type description for detailed information on parameters accessible within OnIsGroupNode
event handlers.
Code Examples
Define Individual Nodes as Group Nodes
The following code example defines Node1
as a group node:
procedure TForm1.cxDBTreeList1IsGroupNode(Sender: TcxCustomTreeList;
ANode: TcxTreeListNode; var IsGroup: Boolean);
begin
if ANode.Values[cxDBTreeList1DataField.ItemIndex] = 'Node1' then
IsGroup := True;
end;
Define Root Level Nodes as Group Nodes
The following code example defines all nodes at the root level as group nodes:
procedure TForm1.cxDBTreeList1IsGroupNode(Sender: TcxCustomTreeList;
ANode: TcxTreeListNode; var IsGroup: Boolean);
begin
IsGroup := ANode.Level = 0;
end;