我有一个显示树视图的表单,该树视图从硬盘驱动器预览了一些文件夹,子文件夹和文件,如下例所示:
如何在不更改源文件夹名称的情况下更改树视图中节点的名称
我的意思是我需要以以下形式更改节点名称 例如,名为“ debug”的节点向用户显示“ XXX”,但该文件夹仍名为debug
答案 0 :(得分:0)
制作一个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.cs
和Form
的父母public Form()
打开第二个public static string newName = "";
但是,现在,我们需要将数据发送回去,对吧?
返回父级Form
中的ContextMenuStrip
,它包含我们的TreeView
和Form
,在rename_Click()
之前,添加:< / p>
Form
如果事件尚不存在,您可能需要按TAB来创建事件
在包含我们的TreeView
和ContextMenuStrip
的第二个rf.ShowDialog();
中,双击rf.FormClosed += rename_Closed;
,然后打开Form
在TextBox
的大括号(代码块)内,添加:
Button
然后,在Button
的大括号(代码块)中,添加:
Form.cs
希望它对您有帮助:)