2012-01-05 36 views
3

我已经代表文件系统的一个TreeView,我有一个新的文件夹按钮,它工作正常,如果选择的节点具有一定的子节点,但是选择的节点时,不会有任何的子节点它无法添加可编辑的子节点。我正在使用下面的代码:如何添加编辑的第一个子节点中的WinForms

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

有什么想法出现什么问题?

回答

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

说明:不能展开还没有子节点的节点。因此,您必须在之前添加节点,以展开父节点。

+0

它不工作,看我更新的代码 – 2012-01-05 07:00:45

+0

@NitinChaudhari:必须有其他地方的错误。你订阅了一些treeview的事件吗?我已经测试了上面的代码,它的工作原理! – Fischermaen 2012-01-05 07:08:04

+0

我有BeforeExpand和AfterLabelEdit,但它没有在afterlabeledit中断,你能给我发电子邮件你的工作示例? – 2012-01-05 07:13:30

相关问题