替歸演算法獲取Treeview所有節點

ITBread發表於2014-03-05

treeview.nodes是獲取下一級所有子節點,但是如果是多層的話,就不能,想個法子來獲取所有的節點(含節點的子節點),想了想

還是替歸演算法比較方便,如是有了下面的程式碼

        public static List<TreeNode> getAllNodes(TreeNodeCollection node) {

            List<TreeNode> lst = new List<TreeNode>();
            foreach (TreeNode n in node)
            {
                if (!lst.Contains(n))
                    lst.Add(n);               
                lst.AddRange(getAllNodes(n.Nodes));
            }
            return lst;
        }

也許你覺得有用,就定一個吧。

相關文章