我有一个表示文件系统的树视图,我有一个新文件夹按钮,如果所选节点有一些子节点,它可以正常工作,但是当所选节点没有任何子节点时,它无法添加可编辑的子节点。我使用以下代码:
tree.LabelEdit = true;
TreeNode node = new TreeNode("New Folder");
if(tree.SelectedNode.Nodes.Count>0)
tree.SelectedNode.Expand();
tree.SelectedNode.Nodes.Add(node);
if(tree.SelectedNode.Nodes.Count>0)
tree.SelectedNode.Expand();
node.BeginEdit();
关于什么是错误的任何想法?
答案 0 :(得分:2)
只需更改代码中的两行:
public Form1()
{
InitializeComponent();
tree.SelectedNode = tree.Nodes.Add("Hello", "Hello");
}
private void button1_Click(object sender, EventArgs e)
{
tree.LabelEdit = true;
TreeNode node = new TreeNode("New Folder");
tree.SelectedNode.Nodes.Add(node);
tree.SelectedNode.Expand();
node.BeginEdit();
}
说明:您无法展开没有子节点的节点。因此,您必须在扩展父节点之前添加节点。