在网上找了几天了,由最开始连把数据从数据库中读到Treeview里面都不知道做,随着不停的搜索、练习,终于实现了,
但添加节点思路倒是知道了,但具体实现就犯难了,希望各路高手帮我一把,小弟感激不尽!!!
数据库中就只有三个字段:类别编号(自增长,主键),类别名称,父类别编号

解决方案 »

  1.   

    我做过一个和你类似需求的  protected void AddChilddata()
        {
            manage.model.school_alltype model = new manage.model.school_alltype();
            manage.dal.school_alltype dal = new manage.dal.school_alltype();
            model.typename = this.TextBox2.Text.ToString().Trim();
            model.typecode =Convert.ToInt32(this.TreeView1.SelectedNode.Value);
            int i= dal.Add(model);
            
            if (i > 0)
            {
                DataTable dt = Maticsoft.DBUtility.DbHelperOleDb.Query("select id from school_alltype where typename='"+this.TextBox2.Text.ToString().Trim()+"'").Tables[0];
                TreeNode node = null;
                node = new TreeNode();
                if (dt.Rows.Count > 0)
                {
                    node.Value = dt.Rows[0]["id"].ToString();
                    node.Text = this.TextBox2.Text.ToString().Trim();
                    this.TreeView1.SelectedNode.ChildNodes.Add(node);
                }
                 
           
                
                this.ClientScript.RegisterStartupScript(GetType(), "", "<script type='text/javascript'>alert('添加子栏目成功!');</script>");        }
            else
            {
                this.ClientScript.RegisterStartupScript(GetType(), "", "<script type='text/javascript'>alert('添加子栏目失败')</script>");
            }
        }