1、点击查找,输入要查找的节点名称,就能定位到该节点,并选择它
 2、怎么移动节点
各位大侠多指点,我是搞了很久也没做出来。

解决方案 »

  1.   

    webform 的话用jsTree
    http://s8186255.javaeye.com/blog/690803
    winform的话自己搜索下现成控件吧
      

  2.   

    treeview中的节点是用户自己动态添加的,现在就是想添加一个查找和移动的功能,
      

  3.   


    private void FindUser(TreeNodeCollection tc, string username)
            {
                foreach (TreeNode Node in tc)
                {
                    if (Node.Text.IndexOf(username) >= 0)
                    {
                        if (Node.Parent!=null && currNode.Parent!=null)
                        {
                            if (Node.Parent.Text == currNode.Parent.Text)
                            {
                                this.trvDept.SelectedNode = Node;
                            }
                        }
                    }
                    FindUser(Node.Nodes, username);
                }
            }调用 
    Find(yourTreeView.Nodes,"123");//123为节点文字
      

  4.   

    查找就用递归遍历找到合适的节点
    private treenode GetNode(treenode node,string text)
    {
         foreach(treenode snode in node.nodes)
         {
             if(snode.text == text)
                  return snode;
         }
         return null
    }移动就是先复制节点,添加后删除原节点
      

  5.   


                   Color co = new Color();//确定背景色
                   TreeNode oldtreenode;
                   TreeNode[] tns = tv.Nodes.Find(树节点的名称, true);
                    if (tns.Length > 0)
                    {
                        TreeNode tn = (TreeNode)tns[0];
                        oldtreenode = tn;
                        treeView1.SelectedNode = tn;
                        co =treeView1.SelectedNode.ForeColor;
                       treeView1.SelectedNode.ForeColor = Color.Blue;
                    }
      

  6.   

    currNode.Parent? 是干嘛啊
    当前节点吗?
      

  7.   

    7楼的前辈,TreeNode[]   tns   =   tv.Nodes.Find(树节点的名称,   true); 
    这句中的tv是指treeview控件吗?