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; }
也許你覺得有用,就定一個吧。