[转载]TreeView的节点遍历 – 部落酋长 – 博客园.
<span class = "kwd" > foreach </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >TreeNode</span><span class = "pln" > td </span><span class = "kwd" > in </span><span class = "pln" > treeView1</span><span class = "pun" >.</span><span class = "typ" >Nodes</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >TreeNode</span><span class = "pln" > targetNode </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "typ" >SearchNode</span><span class = "pun" >(</span><span class = "pln" >td</span><span class = "pun" >,</span><span class = "pln" > selectParentNum</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" >targetNode </span><span class = "pun" >!=</span><span class = "pln" > </span><span class = "kwd" > null </span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > treeView1_AfterSelect</span><span class = "pun" >(</span><span class = "pln" >treeView1</span><span class = "pun" >,</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "typ" >TreeViewEventArgs</span><span class = "pun" >(</span><span class = "pln" >targetNode</span><span class = "pun" >));</span><span class = "pln" > </span><span class = "kwd" > break </span><span class = "pun" >;</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "com" > /// <summary></span><span class="pln"> </span><span class = "com" > /// 遍历TreeView节点</span><span class="pln"> </span><span class = "com" > /// </summary></span><span class="pln"> </span><span class = "com" > /// <param name="td">ParentNode</param></span><span class="pln"> </span><span class = "com" > /// <param name="selectParentNum">条件</param></span><span class="pln"> </span><span class = "com" > /// <returns></returns></span><span class="pln"> </span><span class = "kwd" > private </span><span class = "pln" > </span><span class = "typ" >TreeNode</span><span class = "pln" > </span><span class = "typ" >SearchNode</span><span class = "pun" >(</span><span class = "typ" >TreeNode</span><span class = "pln" > td</span><span class = "pun" >,</span><span class = "pln" > </span><span class = "kwd" > string </span><span class = "pln" > selectParentNum</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" >td</span><span class = "pun" >.</span><span class = "typ" >ToolTipText</span><span class = "pln" > </span><span class = "pun" >==</span><span class = "pln" > selectParentNum</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > return </span><span class = "pln" > td</span><span class = "pun" >;</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "typ" >TreeNode</span><span class = "pln" > targetNode </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > null </span><span class = "pun" >;</span><span class = "pln" > </span><span class = "kwd" > foreach </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "typ" >TreeNode</span><span class = "pln" > childNodes </span><span class = "kwd" > in </span><span class = "pln" > td</span><span class = "pun" >.</span><span class = "typ" >Nodes</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > targetNode </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "typ" >SearchNode</span><span class = "pun" >(</span><span class = "pln" >childNodes</span><span class = "pun" >,</span><span class = "pln" > selectParentNum</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "kwd" > if </span><span class = "pln" > </span><span class = "pun" >(</span><span class = "pln" >targetNode </span><span class = "pun" >!=</span><span class = "pln" > </span><span class = "kwd" > null </span><span class = "pun" >)</span><span class = "pln" > </span><span class = "kwd" > break </span><span class = "pun" >;</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "kwd" > return </span><span class = "pln" > targetNode</span><span class = "pun" >;</span><span class = "pln" > </span><span class = "pun" >}</span> |