2016-04-14 3 views
1

私はツリービューを使い始めています。ツリービューで作成された新しい子ノードのラベルを編集するには、これをプログラム的にc#.net

私がしようとしているのは、ユーザーがフォルダをクリックすると、フォルダ内にサブフォルダが表示されます。ツリービューでは、すべて私がしようとしているのは新しい選択したノードの内部フォルダ:

これは一例です:

Home ------->Folder1 
    |------->Folder2 

Folder1に内部の新しい子ノードを作成し、編集を開始新しいフォルダ]ボタンを作成]をクリックして、私は

を「Folder1に」を選択した場合にはそれ。

Home -----> Folder1 --->BeginEditNewFolder 
    |-----> Folder2 

whis私が持っているものです。

TreeNode NodeTocreate = new TreeNode(); 
NodeTocreate.ImageIndex = 0; 
NodeTocreate.Text = string.Empty; 
tvRemoteDirectory.SelectedNode.Nodes.Add(NodeTocreate); 
// <--- LINE OF CODE HERE TO START EDITING THAT NODE" 

、これは私は名前が入力された取得するAfterLabelEditイベントに持っているどのようなものです:

private void tvRemoteDirectory_AfterLabelEdit(object sender, NodeLabelEditEventArgs e) 
{ 
    MakeDirectory = e.Label; 
} 

は、どのように私は新しいことを編集を開始することができますフォルダが作成された?

答えて

1

は、あなたのTreeViewコントロールがLabelEditプロパティが設定されていることを確認してください:

tvRemoteDirectory.LabelEdit = true; 

は、ちょうどselectedNodeの上にBeginEditを呼び出します。

NodeTocreate.BeginEdit(); 
関連する問題