读书人

TreeView与树形结构算法?该如何处理

发布时间: 2012-02-06 15:52:44 作者: rapoo

TreeView与树形结构算法?
无限制深度与级别的树形结构

数据库中定义表结构如下
字段1 字段2
记录ID 父节点记录ID

构成一个自关联的树形层次结构,现在用树形控件TreeView显示它
加载方法如下:
1.一次查询全部记录,遍历记录集,把数据全部ADD到TreeView控件中显示(非层次结构显示)
2.遍历TreeView,用movechild方法,按照 记录ID 、 父节点记录ID 关系调整结构为树形层次结构。
问题是当节点多与层次复杂时,加载非常慢(出现了迪卡尔乘积)
高手有没有好的算法?不想改变库结构设计
谢谢!



[解决办法]
树形控件的数据载:
数据库原始数据---视图数据---排序(这很重要,主要是确定树形的LEVEL)---算法
[解决办法]
http://blog.csdn.net/myy/

用的是你一样的算法,不明白,为什么会出现“出现了迪卡尔乘积”?

读书人网 >.NET

热点推荐