1. 程式人生 > >C#遞迴遍歷TreeView節點

C#遞迴遍歷TreeView節點

private void 遞迴遍歷樹節點(TreeNodeCollection aNodes)
        {
            foreach (TreeNode iNode in aNodes)
            {
                textBox1.Text = textBox1.Text +
                    Environment.NewLine +                                //換行,新增新行
                    "名稱:" + iNode.Name + " | " + 
                    "Caption:" + iNode.Text + " | " + 
                    "Index:" + iNode.Index.ToString();
                if (iNode.Nodes.Count > 0)
                {
                    遞迴遍歷樹節點(iNode.Nodes);
                }
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {            
            int iLine;
            iLine = treeView1.GetNodeCount(true);

            textBox1.Text = "總結點數:" + iLine.ToString() +
                Environment.NewLine + "現在開始遍歷節點:";

            遞迴遍歷樹節點(treeView1.Nodes);
        }