首先先看一段MSDN上的示例程序:打印一個樹中所有節點名稱
private void PrintRecursive(TreeNode treeNode) 2{ 3 // Print the node. 4 System.Diagnostics.Debug.WriteLine(treeNode.Text); 5 MessageBox.Show(treeNode.Text); 6 // Print each node recursively. 7 foreach (TreeNode tn in treeNode.Nodes) 8 { 9 PrintRecursive(tn); 10 } 11} 12 13// Call the procedure using the TreeView. 14private void CallRecursive(TreeView treeView) 15{ 16 // Print each node recursively. 17 TreeNodeCollection nodes = treeView.Nodes; 18 foreach (TreeNode n in nodes) 19 { 20 PrintRecursive(n); 21 } 22} 然後要說明的是一下TreeView類和TreeNode類之間的關係:TreeView類中有個只讀屬性是Nodes,它是屬於TreeNodeCollection類型的,而對於一個TreeView它的Nodes屬性就是返回treeView根結點的集合。 然後就是我的遞歸遍歷查找一個樹節點的方法(由於程序需要我是根據樹節點的ImageIndex屬性查找的): private TreeNode FindTreeNode(int imageIndex, TreeNode tnParent) |