http://fason.nease.net/download/deeptree.rar

解决方案 »

  1.   

    用微软的TreeView,点击节点文字时不展开该节点,只有点击左边的+/-那个小图形才展开,我就是象点文字的时候也能够展开节点。
      

  2.   

    二楼同学用的是孟子老大的例子吧,可是他是自己编的asp,我想要微软ieWebControl的例子。
      

  3.   

    我自己做了一个。。你先看看把namespace treeTest
    {
    using System;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using Micro=Microsoft.Web.UI.WebControls; /// <summary>
    /// TreeViewShow 的摘要说明。
    /// </summary>
    public class TreeViewShow : System.Web.UI.UserControl
    {
    protected Microsoft.Web.UI.WebControls.TreeView treeView;
    protected DataTable  datatable=new DataTable ();
    /*
    public TreeViewShow()
    {
    this.datatable =null;
    }
    public TreeViewShow(DataTable dt)
    {
    this.datatable =dt;
    }*/
    public DataTable Datatable
    {
    get
    {
    return datatable;
    }
    set
    {
                    this.datatable =value;
                    InitTreeView();
    }
    }
    //建树形目录结构
    public void InitTreeView()
    {
    InitTree(treeView.Nodes,"0");
    }
      

  4.   

    private void InitTree(Micro.TreeNodeCollection Nds,string parentId)//建树的基本思路是:从根节点开始递归调用显示子树
    {
    DataView dv=new DataView();
    Micro.TreeNode tmpNd;

    dv.Table=datatable;
    dv.RowFilter="ParentId='" + parentId +"'";
    foreach(DataRowView drv in dv)
    {
    tmpNd=new Micro.TreeNode();
    tmpNd.ID=drv["NodeId"].ToString();
    tmpNd.Text=drv["NodeName"].ToString();
    tmpNd.ImageUrl=drv["Ico"].ToString();
    tmpNd.NavigateUrl=drv["Address"].ToString();
    Nds.Add(tmpNd);
    InitTree(tmpNd.Nodes ,tmpNd.ID);

    }

    }
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    } #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器
    /// 修改此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }
      

  5.   

    TreeView控件不是有個SelectExpands屬性嗎,設為True就可以選中文字展開節點了.
      

  6.   

    向 TreeView 添加一个 TreeNode。<mytree:treeview runat="server">          <mytree:treenode text="节点一">          </mytree:treenode></mytree:treeview>
    数据绑定    TreeView 也支持数据绑定,因此可以生成动态的内容,下面的示例显示的 TreeView 与前一个示例类似,但没有使用静态内容,而是使用了可扩展标记语言 (XML) 文件来提供 UI 的数据源<booktree:treeview runat="server"  AutoPostBack="true">  <booktree:treenode Text="book" AutoPostBack=true "      Expanded="true" TreeNodeSrc="http:// EventArgs/webcontrols/treeview/book.xml">  </booktree:treenode></booktree:treeview>