C# .NET - How to add nodes/subnodes programmatically to treeview....

Asked By s p on 24-Dec-10 04:45 AM
How to add nodes/subnodes programmatically to treeview....
Nowshad M replied to s p on 24-Dec-10 04:49 AM
Hi,
Find the sample code below..

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

Reena Jain replied to s p on 24-Dec-10 04:50 AM
hi,

here is the code for you

// 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);

hope this will help you
alan goldman replied to Reena Jain on 24-Dec-10 05:40 AM
Your code Reena is successful. Thanks for sharing....
Anoop S replied to s p on 24-Dec-10 05:59 AM
add treeview nodes programmatically
AddChildNodes(TreeNode parentNode)
{
   var childNodeIds GetChildNodeIds(parentNode.Id);
   foreach (int childNodeId in childNodeIds)
   {
    TreeNode childNode = new TreeNode();
    //set other properties...

    //add to parent      
    parentNode.Nodes.Add(childNode);

    //call same function recursively
    AddChildNodes(childNode);
   }