如何在winforms中添加可编辑的第一个子节点

时间:2012-01-05 06:33:00

标签: c# treeview

我有一个表示文件系统的树视图,我有一个新文件夹按钮,如果所选节点有一些子节点,它可以正常工作,但是当所选节点没有任何子节点时,它无法添加可编辑的子节点。我使用以下代码:

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();

关于什么是错误的任何想法?

1 个答案:

答案 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();
}

说明:您无法展开没有子节点的节点。因此,您必须在扩展父节点之前添加节点