如何在树视图中创建的新子节点中编辑标签,所有这些都以编程方式进行 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();
我开始使用树视图。
我想做的是一个浏览文件夹的表单,当用户点击一个文件夹时,它会显示里面的子文件夹,所有这些都在树视图中,我想做的是创建一个所选节点内的新文件夹:
这是一个例子:
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();