0

我想在放置目标位置突出显示(显示图标)。类似于在目标节点上方或下方显示图标的第三方控件,以显示目标位置的预览。

附上一个示例屏幕截图,它在目标节点下方显示了一条线:

是否有任何示例或想法如何在 winform 树视图中完成?

4

1 回答 1

0

我找不到我正在寻找的确切内容,意味着无法在目标节点上方或下方显示图标,但是,我设法允许用户使用以下解决方案在目标节点上方或下方添加节点:

Treeview 放置事件提供信息是放置在目标节点的图像还是文本部分,可用于决定是在上方还是下方添加放置的节点。

Dim hTest As TreeViewHitTestInfo
Private Sub TreeView1_DragOver(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TreeView1.DragOver

     Dim pt As Point = CType(sender, TreeView).PointToClient(New Point(e.X, e.Y))
     hTest = TreeView1.HitTest(pt)

End Sub

Private Sub TreeView1_DragDrop(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DragEventArgs) Handles TreeView1.DragDrop

    If hTest IsNot Nothing AndAlso hTest.Location = TreeViewHitTestLocations.Image Then
    'Add Above
    Else
    'Add Below
    End If

End Sub
于 2012-12-31T08:32:14.357 回答