TreeViewAddChild (C++)

From RAD Studio Code Examples
Jump to: navigation, search

Description

The following example demonstrates how to add nodes and child nodes to a TTreeView control.

Code

void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TTreeNode *Node1;
  TreeView1->Items->Clear(); // Remove any existing nodes.
  // Add a root node.
  TreeView1->Items->Add(NULL, "RootNode1");

  /* Set MyTreeNode to the first node in the tree view and add a child node to it. */
  Node1 = TreeView1->Items->Item[0];
  TreeView1->Items->AddChild(Node1,"ChildNode1");

  // Add another root node.
  TreeView1->Items->Add(Node1, "RootNode2");

  /* Reset Node1 to RootNode2 and add a child node to it. */
  Node1 = TreeView1->Items->Item[2];
  TreeView1->Items->AddChild(Node1,"ChildNode2");

  /* Reset Node1 to ChildNode2 and add a child node to it. */
  Node1 = TreeView1->Items->Item[3];
  TreeView1->Items->AddChild(Node1,"ChildNode2a");

   /* Add another child to ChildNode2, following ChildNode2a. */
  TreeView1->Items->AddChild(Node1,"ChildNode2b");

  // Add another root node.
  TreeView1->Items->Add(TreeView1->Items->Item[0], "RootTreeNode3");
}

Uses