private void 新建NToolStripMenuItem_Click(object sender, EventArgs e) { ScriptRoot sr = new ScriptRoot(null); sr.addScene(0); scriptRoot.Add(sr); buildTreeView(sr); TabPage Page = new TabPage(); Page.Name = "Page1"; Page.Text = sr.getNodeText(); tabControl1.Controls.Add(Page); tabControl1.SelectedIndex = tabControl1.Controls.Count - 1; }
private void buildTreeView(ScriptRoot root) { treeViewRoot.BeginUpdate(); treeViewRoot.Nodes.Clear(); TreeNode tnRoot = new TreeNode(root.getNodeText()); tnRoot.Tag = root; foreach (ScriptScene item in root.SceneList) { TreeNode tnScene = new TreeNode(item.getNodeText()); tnScene.Tag = item; foreach (ScriptSection section in item.SectionList) { TreeNode tnSection = new TreeNode(section.getNodeText()); tnSection.Tag = section; addScriptCommand(tnSection, section.CommandList); tnSection.Expand(); tnScene.Nodes.Add(tnSection); } tnScene.Expand(); tnRoot.Nodes.Add(tnScene); } tnRoot.Expand(); treeViewRoot.Nodes.Add(tnRoot); treeViewRoot.EndUpdate(); treeViewRoot.ExpandAll(); foreach (TreeNode nodes in treeViewRoot.Nodes) { if (nodes.Nodes.Count > 0) { ChangeBgColor(nodes); } } }
private void buildTreeView(ScriptRoot root) { treeContent.Clear(); treeViewRoot.BeginUpdate(); treeViewRoot.Nodes.Clear(); TreeNode tnRoot = new TreeNode(root.getNodeText()); tnRoot.Tag = root; treeContent[tnRoot] = root.toJsonObject().ToString(Newtonsoft.Json.Formatting.Indented); foreach (ScriptScene item in root.SceneList) { TreeNode tnScene = new TreeNode(item.getNodeText()); tnScene.Tag = item; treeContent[tnScene] = item.toJsonObject().ToString(Newtonsoft.Json.Formatting.Indented); foreach (ScriptSection section in item.SectionList) { TreeNode tnSection = new TreeNode(section.getNodeText()); tnSection.Tag = section; treeContent[tnSection] = section.toJsonObject().ToString(Newtonsoft.Json.Formatting.Indented); addScriptCommand(tnSection, section.CommandList); tnSection.Expand(); tnScene.Nodes.Add(tnSection); } tnScene.Expand(); tnRoot.Nodes.Add(tnScene); } tnRoot.Expand(); treeViewRoot.Nodes.Add(tnRoot); treeViewRoot.EndUpdate(); }