办法是,你将数据写到treeview的数据源上,刷新左边的树,记下展开的状态,然后恢复就可了。

解决方案 »

  1.   


    调查一下TreeView的客户端函数,在相应的htc文件中找。应该有 addnode 类似的方法,肯定有的。
      

  2.   

    添加时在TreeView的数据源增加一条记录,记录当前TreeView的状态,然后刷新TreeView即可
      

  3.   

    如果他们两个是在一个页面上的话,可以这样来写:
    首先获得当前节点
    Microsoft.Web.UI.WebControls.TreeNode currentselect = new                  Microsoft.Web.UI.WebControls.TreeNode();
    currentselect = TreeView1.GetNodeFromIndex(TreeView1.SelectedNodeIndex);
    然后再在它的下面新增加一个节点
    Microsoft.Web.UI.WebControls.TreeNode newadd = new Microsoft.Web.UI.WebControls.TreeNode();
            currentselect.Nodes.Add(newadd);
      

  4.   

    添加节点
    function AddNode()
    {
    var node=TreeView1.createTreeNode();
             var sText=document.all.Text1.Value
    node.setAttribute(sText,sText);
    TreeView1.add(node);
    }
      

  5.   

    那个树的节点是从库中读取的吗?是的话,在right向库中加记录就可以了!
      

  6.   

    最好不要用框架,用<DIV> treeview</DIV>