TreeView 以遞迴方式尋找節點

TreeView 以遞迴方式尋找節點

在 TreeView 控制項中雖然有 FindNode 方法可以尋找節點,可是它的參數需要傳入節點路徑,使用上相當不便。為解決方便尋找節點的問題,可以透過遞迴方式逐層尋找節點。

假設 TreeView 的結構如下

Root
--A
----A1
----A2
--B
----B1
----B2

若要尋找指定 Value 的 TreeNode,可以利用下面的 FindNodeByValue 函數。若要展開尋找到的節點,同樣可以利用迴遞方式,往上逐層展開父節點,參考 ParentExpand 函數。

ASP.NET 魔法學院