private void pastNode(TreeNode currentNode)
{
TreeNode tn = TreeView1.SelectedNode;
TreeNode ftn = TreeView1.SelectedNode.Parent;
int index = ftn.ChildNodes.IndexOf(tn); if (currentNode.ChildNodes.Count > 0)
{
foreach (TreeNode node in currentNode.ChildNodes)
{
pastNode(node);
}
}
else
{
if (getText(currentNode.Value,3)=="0")
{
currentNode.Selected = true;
currentNode.Select();
return;
}else
{
if (index + 1 >= 0)
{ foreach (TreeNode node in currentNode.Parent.ChildNodes[index + 1].Parent.ChildNodes)
{
pastNode(node);
}
}
}
}
}
大神们,看看哪错了。。找到错误循环不停止。。
{
TreeNode tn = TreeView1.SelectedNode;
TreeNode ftn = TreeView1.SelectedNode.Parent;
int index = ftn.ChildNodes.IndexOf(tn); if (currentNode.ChildNodes.Count > 0)
{
foreach (TreeNode node in currentNode.ChildNodes)
{
pastNode(node);
}
}
else
{
if (getText(currentNode.Value,3)=="0")
{
currentNode.Selected = true;
currentNode.Select();
return;
}else
{
if (index + 1 >= 0)
{ foreach (TreeNode node in currentNode.Parent.ChildNodes[index + 1].Parent.ChildNodes)
{
pastNode(node);
}
}
}
}
}
大神们,看看哪错了。。找到错误循环不停止。。
http://blog.csdn.net/weixingstudio/article/details/8660622
参考下