treeview 树有N层,如何通过 树节点的名称(名称在整个树中是唯一的) 来 设置selectedNode。或者这么说,通过节点名 来展开树,恰好展开到节点这层

解决方案 »

  1.   

    web的话,string str1=TreeView1.SelectedNode.ValuePath //回发之前保存
    TreeView1.FindNode(str1).Expand(); //when postback上面是个例子,你需要一个能传递str1的东西,比如hiddenfield之类的。
      

  2.   

    http://topic.csdn.net/u/20080613/14/befd5dd4-949d-49d6-a235-867644328b74.html
      

  3.   


    private TreeNode GetTreeNode(TreeNode node)
    {
        if (node.Text == "test")
        {
            return node;
        }
        if (node.Nodes.Count > 0)
        {
            foreach (TreeNode temp in node.Nodes)
            {
                TreeNode t = GetTreeNode(temp);
                if (t != null)
                {
                    return t;
                }
            }
        }
        return null;
    }TreeNode t = GetTreeNode(tv.Nodes[0]); 
    if (t != null) 

        t.Expand(); 
        TreeNode parent = t.Parent; 
        while (parent != null) 
        { 
            parent.Expand();         if (parent.Parent != null) 
            { 
                parent = parent.Parent; 
            } 
            else 
            { 
                break; 
            } 
        }