focus 专栏

--专注于.NET Web开发技术
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

用C#在ASP.NET 2.0 的 TreeView 中查找某一节点

Posted on 2006-12-05 16:12  focus  阅读(430)  评论(0编辑  收藏  举报
递归方法:
private TreeNode GetNode(TreeNode node, string strValue)
{
            if (node.Text == strValue)
            {
                
return node;
            }

            TreeNode targetNode 
= null;

            
foreach (TreeNode subNode in node.ChildNodes)
            {
                targetNode 
= GetNode(subNode, strValue);
                
if (targetNode != null)
                {
                    
break;
                }
            }
            
return targetNode;
}
调用:

TreeNode node = null;
foreach (TreeNode tn in this.TreeView1.Nodes)
{
        node 
= this.GetNode(tn, "yourValue");

         
if (node != null
             {
                  
break;
             }
}