我想通过TREEVIEW的ID打开目录树,,有没有办法!!!!
----------------------------------------------
我有个筐架,,左边是目录树,,,右边是几个连接,,,通过连接取的ID 好,,在在目录树中以此ID号,,,打开树

解决方案 »

  1.   

    可以,从右边取得ID数据,传给左边的treeview。在左边递归treeview节点,查找ID,找到此ID节点后,展开此节点
      

  2.   

    在点击连接之后,服务上重新创建treeview的整个nodes树。
      

  3.   

    找到你要展开的结点然后Expanded = True
      

  4.   

    yun !是不是应该先遍历一下
      

  5.   

    private void Page_Load(object sender, System.EventArgs e)
    {
    if(!IsPostBack)
    {SqlDataReader dr=Tv.GetTreeView();
    DataTable dt=Tools.ConvertDataReaderToDataTable(dr);this.AddNodes(dt,null,"0");   //添加节点this.TreeView1.SelectedNodeIndex="";   //不选中任何节点。
    dr.Close();
    dr=null;
                              }/*下一节将介绍如何修改TreeView.cs 源码来取消
                              默认选中节点的方法*/}在page_load中调用的AddNodes方法
    private void AddNodes(DataTable dt,TreeNode node,string id){DataRow[] rows = dt.Select("ParentID="+id); //筛选出属于父节点 “node”的子节点集合foreach(DataRow dr in rows) //循环子节点集合{TreeNode nd =new TreeNode();nd.NavigateUrl=dr["URL"].ToString(); //设置浏览的网址nd.NodeData=dr["NodeID"].ToString(); //存放节点 IDnd.Text=dr["NodeName"].ToString();   //设置节点名称this.AddNodes(dt,nd,nd.NodeData);    //递归,添加该节点的子节点if(node==null || id=="0"){this.TreeView1.Nodes.Add(nd);    //添加至根节点}else{node.Nodes.Add(nd);              //添加子节点}}
    }
      

  6.   

    我的意思是说,,通过右面的的框架中去的ID号去打开左边的树,,有没有在客户端就可以做到的,,,而不用让左边框架reload
      

  7.   

    也就是说在客户断treeview有哪个属性可以,,比如 yeskele(混分的) 说的Expanded = True,
    不过他这个不行!!