Jag har följande lilla kodsnutt i ett program där man kan "drag and droppa" TreeNodes i en treeview:Bug i Treeviewn???
<code>
Private Sub tvw_DragDrop(ByVal sender As Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles tvw.DragDrop
Dim oMovedNodes As TreeNode, oNode As TreeNode
'Hämta datat från droppen (är en treenode)
oMovedNodes = e.Data.GetData("System.Windows.Forms.TreeNode", True)
'Hämta den node jag har droppat på
oNode = tvw.GetNodeAt(PointToClient(Cursor.Position))
'Kolla om jag har droppat utanför alla noddar
If oNode Is Nothing Then
'Ja, lägg den droppade noden i roten på trädet
oNode = tvw.Nodes(tvw.Nodes.Add(oMovedNodes.Clone))
Else
'Nej, lägg den droppade noden där jag gjort min drop
oNode = tvw.Nodes(oNode.Nodes.Add(oMovedNodes.Clone))
End If
'Ta bort de nodar som jag ursprungligen draggade
oMovedNodes.Remove()
....meka lite med ett table baserat på oNode.Parent
End Sub
</code>
Nu till konstigheterna, vissa nodar kopieras flera ggr (utan felmeddelanden) andra noddar bara försvinner helt! Är det mig, .NET eller min kod det är fel på???
** TILLÄGG **
Det var min kod som felade, nu har jag nya problem... :-D