Hallo,
ich möchte eine Art Windows Explorer nachbauen und nutze dafür das TreeView-Control. Ist mein erstes Projekt mit dem TreeView^^
Mein Code bisher:
Kopieren geht super, aber Ausschneiden nicht. Da kommt ein Fehler in Zeile 21:
InvalidOperationException: Der vollständige Pfad kann nur abgefragt werden, wenn ein TreeNode zu einer TreeView hinzugefügt wurde. Dieser TreeNode wurde nicht zu einer TreeView hinzugefügt.
Heißt auf Deutsch, dass die FullPath Eigenschaft nur von Knoten benutzt werden kann, die einem TreeView angehören - ich weiß. Aber duch Zeile 17 gehört der Knoten (besser: ein gleichnamiger Klon) ja zu dem Treeview. Da ich aber den Klon über die Find-Methode aufsuche, und dieser zu dem TreeView gehört, müsste doch die Eigenschaft FullPath verfügbar sein.
Ich meine Zeile 23 geht auch Problemlos, und das ist fast derselbe Code.
Kann mir jemand helfen? Kann mir das einer erklären?
Vielen Dank!
Mit freundlichen Grüßen
Mikro Fahrrad
ich möchte eine Art Windows Explorer nachbauen und nutze dafür das TreeView-Control. Ist mein erstes Projekt mit dem TreeView^^
Mein Code bisher:
VB.NET-Quellcode
- Private CutCopy As TreeNode
- Private CutCopyMode As Boolean = False 'False = Copy; True = Cut
- Private Sub conTreeCut_Click(sender As System.Object, e As System.EventArgs) Handles conTreeCut.Click
- CutCopy = Tree.SelectedNode
- CutCopyMode = True ' = Cut
- Tree.Nodes.Remove(Tree.SelectedNode)
- End Sub
- Private Sub ConTreeCopy_Click(sender As System.Object, e As System.EventArgs) Handles ConTreeCopy.Click
- CutCopy = Tree.SelectedNode
- CutCopyMode = False ' = Copy
- End Sub
- Private Sub conTreePaste_Click(sender As System.Object, e As System.EventArgs) Handles conTreePaste.Click
- If CutCopy Is Nothing Then Exit Sub
- Tree.SelectedNode.Nodes.Add(CType(CutCopy.Clone, TreeNode))
- Tree.SelectedNode.Expand()
- If CutCopyMode = True Then '= Cut
- My.Computer.FileSystem.MoveFile(GetRealPath(CutCopy.FullPath), GetRealPath(Tree.SelectedNode.Nodes.Find(CutCopy.Text, False)(0).FullPath))
- Else
- My.Computer.FileSystem.CopyFile(GetRealPath(CutCopy.FullPath), GetRealPath(Tree.SelectedNode.Nodes.Find(CutCopy.Text, False)(0).FullPath))
- End If
- End Sub
Kopieren geht super, aber Ausschneiden nicht. Da kommt ein Fehler in Zeile 21:
InvalidOperationException: Der vollständige Pfad kann nur abgefragt werden, wenn ein TreeNode zu einer TreeView hinzugefügt wurde. Dieser TreeNode wurde nicht zu einer TreeView hinzugefügt.
Heißt auf Deutsch, dass die FullPath Eigenschaft nur von Knoten benutzt werden kann, die einem TreeView angehören - ich weiß. Aber duch Zeile 17 gehört der Knoten (besser: ein gleichnamiger Klon) ja zu dem Treeview. Da ich aber den Klon über die Find-Methode aufsuche, und dieser zu dem TreeView gehört, müsste doch die Eigenschaft FullPath verfügbar sein.
Ich meine Zeile 23 geht auch Problemlos, und das ist fast derselbe Code.
Kann mir jemand helfen? Kann mir das einer erklären?
Vielen Dank!
Mit freundlichen Grüßen
Mikro Fahrrad
„Was ich gerade mache? Ich reite Hand in Hand mit dem Matthäus-Effekt auf einer Exponentialfunktion.“