分享

遍历TreeView所有节点

 Runs丶SS11 2017-05-10
        //遍历TreeView根节点下所有节点, 选择对应的节点
        public bool TraverseAllNodes(TreeNode tn, string cfgPath)
        {
            if (tn.Tag != null && tn.Tag.ToString() == cfgPath)
            {
                ScriptTreeTre.SelectedNode = tn;
                return true;
            }
            foreach (TreeNode tnSub in tn.Nodes)
            {
                if (TraverseAllNodes(tnSub, cfgPath))
                    return true;
            }

            return false;
        }

       //加载TreeView下对应的节点所对应的配置
        public void LoadCfg(string cfgPath)
        {
            if (!File.Exists(cfgPath) || Path.GetExtension(cfgPath) != ".xml")
                return;

            //遍历TreeView所有节点
            foreach (TreeNode tn in ScriptTreeTre.Nodes)
            {
                if (TraverseAllNodes(tn, cfgPath))
                    break;
            }

            if (ScriptTreeTre.SelectedNode == null)
                return;

            //LoadFileToSheet(cfgPath, TopNode);
        }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多