Click here to Skip to main content
15,884,237 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I have a TreeView Control in my aspx page.

Each TreeNode has a Text & Value property in that.

for e.g.

TreeView Tr_View = new TreeView();
                        TreeNode TrNode=new TreeNode("ABC","1");
                        Tr_View.Nodes.Add(TrNode);
                        TrNode = new TreeNode("DEF", "5");
                        Tr_View.Nodes.Add(TrNode);
                        TrNode = new TreeNode("GHI", "9");
                        Tr_View.Nodes.Add(TrNode);
                        TrNode = new TreeNode("JKL", "11");
                        Tr_View.Nodes.Add(TrNode);


The Problem is that i want to select 3rd node on the basis of its value "9"

Can any body help me out
Posted

Have a look here: Treeview.SelectedNode property (System.Web.UI.WebControls)[^]
C#
TrNode = new TreeNode("GHI", "9");
Tr_View.Nodes.Add(TrNode);
Tr_View.SelectedNode = TrNode;

That's all!!!
 
Share this answer
 
Comments
Sandeep Mewara 24-Mar-13 12:28pm    
Yes, a 5!
Maciej Los 24-Mar-13 12:30pm    
Thank you, Sandeep ;)
public void SelectTreeViewOnValue(TreeView Tr_View, string TNodeValue)
        {   
            for (int nNodes = 0; nNodes < Tr_View.Nodes.Count; nNodes++)
            {
                TreeNode TrNodes = Tr_View.Nodes[nNodes];
                if (TrNodes.Value == TNodeValue)
                { TrNodes.Selected = true; break; }
                if (TrNodes.ChildNodes.Count > 0)
                {
                    bool IsFound = SelectTreeViewOnValue(TrNodes, TNodeValue);
                }
            }
        }
        private bool SelectTreeViewOnValue(TreeNode Tr_View, string TNodeValue)
        {   
            for (int nNodes = 0; nNodes < Tr_View.ChildNodes.Count; nNodes++)
            {
                TreeNode TrNodes = Tr_View.ChildNodes[nNodes];
                if (TrNodes.Value == TNodeValue)
                { TrNodes.Selected = true; return true; }
                else if (TrNodes.ChildNodes.Count > 0)
                    return SelectTreeViewOnValue(TrNodes, TNodeValue);
            }
            return false;
        }
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900