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);
}
伪代码,是否看到精髓?