鍍金池/ 問答/C#/ C# treeview控件獲取子項

C# treeview控件獲取子項

C# winform中的treeview控件
如何獲取 treeview中選中項的3層以后的葉子
圖片描述

回答
編輯回答
扯不斷

先拿到王思聰?shù)?code>treeNode然后訪問treeNode.Nodes遞歸遍歷,進(jìn)入下一層 +1,從3開始,接下來遍歷到的都是你想要的節(jié)點(diǎn)了
點(diǎn)我查看示例

2017年2月10日 06:43
編輯回答
野橘

解決了,返回三層后的葉子text。

 private List<string> GetChildList(TreeNode node, int level)
        {
            List<string> result = new List<string>(); ;

            //MessageBox.Show(level.ToString()+" " + node.Text);

            level++;

            if (node.Nodes.Count > 0)
            {
                foreach (TreeNode nod in node.Nodes)
                {
                    if (level > 3)
                    {
                        result.Add(nod.Text);
                    }

                    List<string> li = GetChildList(nod, level);

                    if (li.Count > 0)
                    {
                        foreach (string line in li)
                        {
                            result.Add(line);
                        }
                    }
                }
            }

            return result;
        }
2017年3月1日 12:49