Ejemplo n.º 1
0
        private void MenuItemRenameClick(object sender, EventArgs e)
        {
            TreeNode node = SelectNode;

            _operateType        = NodeOperate.Rename;
            _treeView.LabelEdit = true;
            node.BeginEdit();
        }
Ejemplo n.º 2
0
        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;
            }
        }
Ejemplo n.º 3
0
        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();
        }