我的C#treeView显示了文件夹序列节点如何重命名节点经常在表单加载时不更改源文件夹名称

时间:2019-04-17 09:52:26

标签: c# treeview

我有一个显示树视图的表单,该树视图从硬盘驱动器预览了一些文件夹,子文件夹和文件,如下例所示:

TreeView

如何在不更改源文件夹名称的情况下更改树视图中节点的名称

我的意思是我需要以以下形式更改节点名称 例如,名为“ debug”的节点向用户显示“ XXX”,但该文件夹仍名为debug

1 个答案:

答案 0 :(得分:0)

首先,我无法确定您使用的是Windows Forms还是WPF,因此我将针对Windows Forms进行解释。


制作一个ContextMenuStrip,然后制作一个DropdownItem,文字为Rename

下一步,双击该项;这将打开包含Form.cs的{​​{1}}的{​​{1}}

现在,点击位于 Visual Studio 顶部栏中的Form按钮,创建一个新表单,(我假设您正在使用),然后单击TreeView-这将打开一个窗口,询问Project应该是什么名称。

下一步,添加新表单后,在新Add Windows Form上创建一个Form和一个TextBox,文本为{{1} }

,既然我们已经介绍了该部分,请回到Form并导航到Button事件。 (我确定事件名称实际上不是Rename,这只是一个示例)

现在,请将此代码放在大括号之间(代码块):

Form.cs

好!现在,我们需要回到我们先前创建的其他rename_Click()。打开先前创建的rename_Click()的{​​{1}},然后滚动到顶部。在renameForm rf = new renameForm(); rf.ShowDialog(); 事件之前,键入:

Form

所以!当包含我们的Form.csForm的父母public Form()打开第二个public static string newName = "";

但是,现在,我们需要将数据发送回去,对吧?

返回父级Form中的ContextMenuStrip,它包含我们的TreeViewForm,在rename_Click()之前,添加:< / p>

Form

如果事件尚不存在,您可能需要按TAB来创建事件

在包含我们的TreeViewContextMenuStrip的第二个rf.ShowDialog();中,双击rf.FormClosed += rename_Closed; ,然后打开Form

TextBox的大括号(代码块)内,添加:

Button

然后,在Button的大括号(代码块)中,添加:

Form.cs

这应该创建一个简单但有效的重命名系统。


希望它对您有帮助:)