[转载]TreeView的节点遍历 - 部落酋长 - 博客园

[转载]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>
赞(0) 打赏
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

登录

注册