日期:2014-05-19  浏览次数:20847 次

如何查找树的某一节点后,然后暂停,再单击查找,然后找到下一下相似节点???
如何查找树的某一节点后,然后暂停,再单击查找,然后找到下一下相似节点???

------解决方案--------------------
查找节点应该不用说了吧,用递归就可以了,MSDN上有例子

关于暂停的问题,我的理解就是找到一个程序就停止了,当点开始,在找下一个
这其实就是一个查找过程,一次找一个,记录上次找的什么地方就可以了,关键记录不重复查找

------解决方案--------------------
设定一个int变量做index用,然后把所有相似节点保存到一个List里边,最后根据index来取当前要用的节点。

int index = 0;

TreeNode GetNextNode()
{
//下边这个函数要你自己实现,把所有相似的item都返回到List里边。
//可以通过foreach来挨个匹配。不过最好是将Node分类减少搜索次数
List items = GetItems(tree);
return items[index++];
}