日期:2014-05-16  浏览次数:21257 次

C# winform 递归数据库表 生成树节点
放图:

这个数据表可以形成一个树节点,怎么用递归生成树节点。。。求指教。。谢谢
------解决方案--------------------
http://www.cnblogs.com/SunYu/archive/2010/04/29/1724367.html
------解决方案--------------------
引用:
放图:

这个数据表可以形成一个树节点,怎么用递归生成树节点。。。求指教。。谢谢

这是一个单表上树的列子你可以看看,挺简单的
http://blog.csdn.net/rui_china/article/details/9919819
------解决方案--------------------
是按deptId 排序?还是按parentId递归列树?

看你说的样子应该是按deptId 与parentId的引用关系递归列树

先查找parentId = null 作为根,

1、根据parentId = null 找到对应的行,引用 函数 A ( 变量 id)
2、
函数 A ( 变量 id)
{
    2.1 获取deptId
    2.2 查找parentId 
    2.3 递归应用自身 函数 A ( 变量 parentId )
}
------解决方案--------------------
你的根节点是Null,数据库中的NUll和c#空值还不一样,最好给他一个默认值方便处理

public void GetTree(string pid, TreeNodeCollection tnc){
    对象 =SQLHelper.方法(pid);
    TreeNode node=tnc.Add(对象.dpname);
    GetTree(对象.dpid, node.Nodes);
}

伪代码,是否看到精髓?