【问题标题】:How to show above/below icon for winform treeview drag drop如何在winform treeview拖放的上方/下方显示图标
【发布时间】:2012-06-20 07:55:06
【问题描述】:

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

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

【问题讨论】:

  • Outlook 不使用标准控件,一切都是自定义绘制的。当您拥有十万员工时,您可以负担得起的奢侈品之一。寻找类似的组件供应商。
  • @Hans Passant:这与前景无关。我正在使用标准的 Windows 窗体树视图控件。

标签: winforms drag-and-drop treeview


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    • 1970-01-01
    相关资源
    最近更新 更多