asp.net 递归无限分类
来源:百度知道 编辑:UC知道 时间:2024/05/16 05:47:52
发现一种递归方式高效率的分类方法.谁能说下原理并写出代码..
fid parentid layer parentidlist name
1 0 0 0 分类1
2 1 1 1 分类11
3 0 0 0 分类2
4 2 2 1,2 分类111
5 3 1 3 分类22
6 4 3 1,2,4 分类1111
最终实现
分类1
分类11
分类111
分类1111
分类2
分类22
//读取当前节点子节点的信息
for (int n = 0; n < node.ChildNodes.Count; n++)
{
DataTable dtChildVideo = Db.DateTable("select * from [sys_Video],[sys_VGroup] where [sys_Video].[vid_GroupID] = [sys_VGroup].[VGroupID] and [vid_GroupID] = " + node.ChildNodes[n].Value.ToString() + " order by [vid_DateTime] desc");
foreach (DataRow row in dtChildVideo.Rows)
{
dtVideoManage.Rows.Add(row.ItemArray);
}
if (node.ChildNodes[n].ChildNodes.Count > 0)
{
node = node.ChildNodes[n];
ReadChildVideo(node);
node = node.Parent;
}
}
我自己程序里面的,我也是刚写的.
这个有点复杂了
包括任意子类的添加、删除、修改
说实话我做过。。。。但是
一句两句难说清楚