2016-04-14 2 views
1

Ich fange an, die Baumansicht zu verwenden.So bearbeiten Sie ein Label in einem neuen Kindknoten, der in einer Baumansicht erstellt wurde, all dies programmatisch C# .net

Was ich versuche zu tun ist ein Ordner durchsuchen, wenn der Benutzer in einen Ordner klickt, wird es Unterordner innerhalb angezeigt, all dies in einer Baumansicht, was ich versuche, ist ein neues erstellen Ordner innerhalb eines ausgewählten Knoten:

dies ist ein Beispiel:

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

Wenn klicken neue Ordner Taste und ich habe „Folder1“

ein neues childNode innerhalb von Folder1 erstellen und starten Bearbeitung es.

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

whis ist, was ich habe:

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" 

und das ist, was ich in der AfterLabelEdit Veranstaltung habe den Namen eingegeben werden:

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

Wie kann ich die Bearbeitung beginnen, die neuen Ordner erstellt?

Antwort

1

Achten Sie darauf, Ihre TreeView-Steuerelement die LabelEdit Eigenschaft festgelegt ist:

tvRemoteDirectory.LabelEdit = true; 

dann rufen Sie einfach BeginEdit auf dem SelectedNode:

NodeTocreate.BeginEdit(); 
Verwandte Themen