C# 重命名应用程序中的树节点时重命名文件夹名称

C# 重命名应用程序中的树节点时重命名文件夹名称,c#,winforms,C#,Winforms,我在应用程序中使用关键字F2重命名treeview树节点。重命名此名称后,此名称更改也应发生在目录中..我如何知道我已编辑了名称并且它已更改,以及在何处可以调用更改目录名称方法 private void treeView_project_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == (char)Keys.F2) { treeView_P

我在应用程序中使用关键字F2重命名treeview树节点。重命名此名称后,此名称更改也应发生在目录中..我如何知道我已编辑了名称并且它已更改,以及在何处可以调用更改目录名称方法

 private void treeView_project_KeyDown(object sender, KeyEventArgs e)
    {
            if (e.KeyValue == (char)Keys.F2)
            {
                treeView_Project.SelectedNode.BeginEdit();
//here it is editing the treenode once it is done user should rename the folder also in the drive
            }
    }

您正在查找名称合适的目录。

如果您知道目录的路径,可以使用以下行重命名目录:

            try
            {
                DirectoryInfo di = new DirectoryInfo(path);
                di.MoveTo(di.Parent + "\\" + newName);
            }
            catch (Exception e)
            {
                //Changing directory name failed
            }

是编辑标签后如何获得以前的名称并重命名name@Udhay:
e.Node.Text
e.Label
。是的,这是一个非常好的答案!一、 我自己,将文件夹路径存储在
TreeNode
的name属性中,您的代码非常适合它:)+1!