Visual Studio 2010 下 ASPX 页面的 TreeView 控件循环遍历
如果维护一个老系统就总会遇到各种问题,而这次是 TreeView 的循环遍历。对于 Visual Studio2010 上 aspx 页面的TreeView
控件,我感受到了什么叫集微软之大智慧。与二叉树型不一样。我解释一下,他提供TreeNode
和集合TreeNodeCollection
,彼此上下级通过TreeNode
的ChildNodes
来实现连接的。这不就是 B 树结构吗?
思考和动手
这个模型设计上很简单(如图所示),但是在遍历的时候却多了列表List
的索引,而没有 Next()的迭代器,就导致用For
或Foreach
迭代时,无法处理父Nodes
和子Nodes
的索引切换。
思考图
编写代码:
复制代码
版权声明: 本文为 InfoQ 作者【DisonTangor】的原创文章。
原文链接:【http://xie.infoq.cn/article/1ba8c635452d770af487a3c19】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论