private void MenuItemRenameClick(object sender, EventArgs e) { TreeNode node = SelectNode; _operateType = NodeOperate.Rename; _treeView.LabelEdit = true; node.BeginEdit(); }
private static void NodeAfterLabelEditEvent(NodeOperate operate, TreeNode node, string oldFullName) { string fullName = GetFilePath(node); switch (operate) { case NodeOperate.AddFile: CreateForm(node); break; case NodeOperate.AddDir: { if (!Directory.Exists(fullName)) { Directory.CreateDirectory(fullName); } } break; case NodeOperate.Rename: { if (string.Compare(fullName, oldFullName, true) == 0) //no change { return; } RenameForms(node, oldFullName); if (GetFileType(node) == FileType.File) { if (File.Exists(fullName)) { return; } if (File.Exists(oldFullName)) { File.Move(oldFullName, fullName); } } else { if (Directory.Exists(fullName)) { return; } if (Directory.Exists(oldFullName)) { Directory.Move(oldFullName, fullName); } } } break; default: break; } }
private void AddEvent(FileType type) { TreeNode node = SelectNode; string fullName = GetFilePath(node) + @"\" + CreateNewName(node, type); TreeNode createNode = CreateNode(fullName, type); InsertSortedNode(node, createNode); _treeView.SelectedNode = createNode; node.Expand(); _operateType = (type == FileType.File) ? NodeOperate.AddFile : NodeOperate.AddDir; _treeView.LabelEdit = true; createNode.BeginEdit(); }