如何在树视图中创建的新子节点中编辑标签,所有这些都以编程方式进行 c# .net

How to edit a label in a new childnode created in a tree view, all of this programatically c# .net

我开始使用树视图。

我想做的是一个浏览文件夹的表单,当用户点击一个文件夹时,它会显示里面的子文件夹,所有这些都在树视图中,我想做的是创建一个所选节点内的新文件夹:

这是一个例子:

Home ------->Folder1
    |------->Folder2

当点击创建新文件夹按钮并且我选择了"Folder1"

在 Folder1 中创建一个新的子节点并开始编辑它。

Home -----> Folder1 --->BeginEditNewFolder
    |-----> Folder2

这就是我所拥有的:

TreeNode NodeTocreate = new TreeNode();
NodeTocreate.ImageIndex = 0;
NodeTocreate.Text = string.Empty;
tvRemoteDirectory.SelectedNode.Nodes.Add(NodeTocreate);
// <--- LINE OF CODE HERE TO START EDITING THAT NODE"

这就是我在 AfterLabelEdit 事件中输入的名称:

private void tvRemoteDirectory_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
{
    MakeDirectory = e.Label;
}

如何开始编辑创建的新文件夹?

确保您的 TreeView 控件设置了 LabelEdit 属性:

tvRemoteDirectory.LabelEdit = true;

然后只需在 SelectedNode 上调用 BeginEdit:

NodeTocreate.BeginEdit();