//============================================================ public void DoAfterLabelEdit(NodeLabelEditEventArgs e) { TreeNode node = e.Node; string label = e.Label; if (RString.IsBlank(label)) { // 取消修改 if (null == node.Tag) { // 删除新节点 if (null == node.Parent) { Nodes.Remove(node); } else { node.Parent.Nodes.Remove(node); } } node.EndEdit(false); e.CancelEdit = true; } else { // 确定修改 node.Text = e.Label; node.EndEdit(true); e.CancelEdit = false; // 修改资源目录 FCfgObject cfgObject = node.Tag as FCfgObject; if (null == cfgObject) { FCfgFolder cfgFolder = null; if (null == node.Parent) { cfgFolder = _folder; } else { cfgFolder = node.Parent.Tag as FCfgFolder; } node.Tag = cfgFolder.CreateFolder(label); } } }
//============================================================ private void RefreshNodes(TreeNodeCollection nodes) { int count = nodes.Count; for (int n = 0; n < count; n++) { TreeNode node = nodes[n]; if (null != node) { FCfgObject cfgObject = node.Tag as FCfgObject; if (null != cfgObject) { cfgObject.DisplayIndex = n; } RefreshNodes(node.Nodes); } } }