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