TreeView tree = new TreeView();
TreeNode userTools = new TreeNode(); userTools.Text="User Tools"; tree.Nodes.Add(userTools); TreeNode userTool1 = new TreeNode(); userTool1.Text="User Tool 1"; tree.Nodes[tree.Nodes.IndexOf(userTools)].Nodes.Add(userTool1); // tree.Nodes[0].Nodes.Add(userTool1); // This also works TreeNode userTool2 = new TreeNode(); userTool2.Text="User Tool 2"; tree.Nodes[tree.Nodes.IndexOf(userTools)].Nodes[userTools.Nodes.IndexOf(userTool1)].Nodes.Add(userTool2); // tree.Nodes[0].Nodes[0].Nodes.Add(userTool2); // This also works this.Controls.Add(tree);
// Adds new node as a child node of the currently selected node.
TreeNode newNode =
new
TreeNode(
"Text for new node"
);
treeView1.SelectedNode.Nodes.Add(newNode);