数据库字段,id主键     name名称    uperid级别   
父级id是根据主键判断的,
怎么写啊,具体代码能参考下吗,谢谢动态添加 删除 修改 treeview方法与数据库结合的QQ327044815,各位大侠帮下忙啊

解决方案 »

  1.   

    实例代码很多
     protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
        {
            if (this.TreeView1.SelectedNode != null)
            {}}
    http://topic.csdn.net/t/20050829/16/4238229.html
      

  2.   

     List<UserDept> list;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                list = UserDeptManager.GetAll();
                TreeNode root = new TreeNode("部门");
                //root.NavigateUrl = "~/Admin/Index.aspx"; 
                TreeView1.Nodes.Add(root);
                FillTemp(root, 0);
            }
        }    public void FillTemp(TreeNode root, int parentNodeId)
        {
            foreach (UserDept sysFun in list)
            {
                if (sysFun.UPERID == parentNodeId)
                {
                    TreeNode node = new TreeNode();
                    node.Value = sysFun.userDeptID.ToString();
                    node.Text = sysFun.userDeptName;
                    //node.NavigateUrl = sysFun.NavigateUrl;
                    FillTemp(node, int.Parse(node.Value));
                    root.ChildNodes.Add(node);
                }
            }
        }我已经能全部读出来,但是就不知道怎么增,删,改,有人知道吗,按照我这个查询填写增删改
      

  3.   

    首先,你需要作出根据某个userDeptID值查询返回TreeNode的功能。增,需要知道要增的节点代表的上级userDeptID以及它自己的userDeptID、userDeptName,然后调用上面的方法找到TreeNode,(如果找到了)则创建子节点(你的代码已经写出了如何创建子节点)。删,需要根据userDeptID在树上找到相应的TreeNode,然后返回其Parent,在ChildNodes集合中删除找到的TreeNode。改,需要根据userDeptID在树上找到相应的TreeNode,直接改这个TreeNide。