2012-01-05 11 views
3

ファイルシステムを表すツリービューがあります。新しいフォルダボタンがあります。選択したノードに子ノードがある場合は正常に動作しますが、編集可能な子ノードを追加できません。間違っていただきました上編集可能な最初の子ノードを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(); 

任意のアイデア:私は、次のコードを使用していますか?

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

説明::あなたがいない子ノードを持つノードを展開することはできません

答えて

2

ちょうどそのようなあなたのコード内の2行を変更します。したがって、ノードを追加してから、の親ノードを展開する必要があります。

+0

更新されたコードを参照してください。 –

+0

@NitinChaudhari:別の場所でエラーが発生しているはずです。あなたはtreeviewのいくつかのイベントを購読しましたか?私は上記のコードをテストし、それは動作します! – Fischermaen

+0

私はBeforeExpandとAfterLabelEditを持っていますが、それはafterlabeleditで壊れません。実際のサンプルをメールしてください。 –

関連する問題