treeview控件一开始没有节点,后台通过程序添加节点。数据库有字段nodeid,praentnodeid。
每添加一个节点存一条记录,nodeid,praentnodeid的值分别应该是什么?

解决方案 »

  1.   

    写数据库的时候,为节点生成一个tag(编号),然后返回,写节点的tag。
      

  2.   

    在生成每一个节点时,给TreeNode的ID赋上自己的值,存数据库的时候就存那个值行不行呀?
      

  3.   

    从你要删除的结点开始,用递归删除其下的所有结点信息
    void DeleteNode(TreeNode treeNodeCurrent)
    {
        foreach(TreeNode tn in treeNodeCurrent.Nodes)
        {
            DeleteNode(tn);
        }
        string strSql = "delete from 结点表 where NodeID = treeNodeCurrent.Tag"
        // 假设treeNodeCurrent.Tag保存的就是NodeID,接下来调用数据的对象执行上面的语句
    }