//遍历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); } |
|