我想实现下面功能:
点击父节点上的文字就能展开其下级所有子节点,请问如何做??

解决方案 »

  1.   

    去这里搜索一下 http://www.cshap.com.cn/
      

  2.   

    protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            int count = TreeView1.SelectedNode.ChildNodes.Count;
            TreeView1.SelectedNode.Expand();
            for (int i = 0; i < count; i++)
            {
                TreeView1.SelectedNode.ChildNodes[i].Expand();
            }
        }
    这个没问题
      

  3.   

    hao de  ,这就给分
      

  4.   

    public void AddTree(int ParentID,TreeNode pNode,DataTable dt)
    {
      DataView dvTree=new DataView(dt);
      dvTree.RowFilter="[ParentID]="+ParentID;//过滤ParentID,得到当前的所有子节点
      foreach(DataRowView Row in dvTree)
      {
         TreeNode node=new TreeNode();
         count++;
      }
      if(Session["CategoryID"]!=null&&Session["CategoryID"].ToString()==node.Value)
     {
         Session.Remove("CategoryID");//把以前的节点编号移除
         node.Selected = true;        //节点选上
         node.Expand();               //展开
         iframeEdit.Attributes.Add("src", "AttachmentTypeList.aspx?id=" + node.Value);
                                      //在左边显示
         pNode.ChildNodes.Add(node);  //向节点添加子节点
         node.Parent.Expand();        //展开父节点
         if (node.Parent.Parent != null) node.Parent.Parent.Expand();
                                      //全部展开 
     }
    }
    你试试,然后再改改