asp.net 递归无限分类

来源:百度知道 编辑:UC知道 时间:2024/05/16 05:47:52
我需要一个asp.net递归的无限分类源码.网上找了很多但是执行效率太低..

发现一种递归方式高效率的分类方法.谁能说下原理并写出代码..
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;
}
}

我自己程序里面的,我也是刚写的.

这个有点复杂了

包括任意子类的添加、删除、修改

说实话我做过。。。。但是

一句两句难说清楚