2012-01-05 43 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

相關問題