private void InsertChildTreeNodeToData(TreeNode tN, StageTreeNode data) { var sn = new StageTreeNode(); sn.Id = ((ContentStage)tN.Tag).Id; foreach (TreeNode n in tN.Nodes) { InsertChildTreeNodeToData(n, sn); } data.Nodes.Add(sn); }
private void saveToolStripBtn_Click(object sender, EventArgs e) { var tt = JsonConvert.SerializeObject(m_content, Formatting.Indented); var utf8 = new System.Text.UTF8Encoding(false); File.WriteAllText(@".\run\ContentStage.pck", tt, utf8); //保存编辑树的结构 StageTreeNode root = new StageTreeNode(); foreach (TreeNode n in this.contentTree.Nodes[0].Nodes) { InsertChildTreeNodeToData(n, root); } var ss = JsonConvert.SerializeObject(root, Formatting.Indented); File.WriteAllText(@".\run\ContentStage.edt", ss, utf8); }
private void SetTreeNodeByData(TreeNode node, StageTreeNode data) { if (data.Id > 0) { var stage = this.m_content.GetStageById(data.Id); if (stage != null) { node.Text = stage.Name; node.Tag = stage; } } foreach (var cc in data.Nodes) { var stage = this.m_content.GetStageById(cc.Id); if (stage != null) { var cN = new TreeNode(); SetTreeNodeByData(cN, cc); node.Nodes.Add(cN); } } }