void UpdateTreeView() { treeView1.Nodes.Clear(); treeView1.Nodes.Add("Links"); foreach (string k in LinksNode.Keys) { var node = treeView1.Nodes[0].Nodes.Add(k); node.Tag = k; for (int i = 0; i < LinksNode[k].Count; i++) { ILevelObj obj = LevelObj.FromNode(LinksNode[k][i]); node.Nodes.Add(obj.ToString()).Tag = obj; } } treeView1.Nodes[0].Expand(); }
public void EditChildrenNode(ILevelObj obj) { if (obj[LevelObj.N_Links] != null) { var BakLinks = ((LinksNode)obj[LevelObj.N_Links]).Clone(); ViewForm.AddToUndo((dynamic arg) => { ((ILevelObj)arg[0])[LevelObj.N_Links] = arg[1]; }, $"Edited links of {obj.ToString()}", new dynamic[] { obj, BakLinks }); new EditorFroms.LinksEditor(obj[LevelObj.N_Links], ViewForm).ShowDialog(); } }