2012-06-20 71 views
0

我想強調(顯示圖標)在放置目標location.Something類似於其示出了目標節點的上方或下方的圖標,以顯示預覽第三方控制目的地位置。如何顯示上面/下面爲WinForm的樹狀拖動圖標拖放

A sample screenshot is attached, where it show a line below the target node:

是否有任何例子或者知道如何可以在WinForm的樹狀做什麼?

+0

Outlook不使用標準控件,一切都是自定義繪製的。其中的一個,當你有十萬員工你能負擔得起的奢侈品。再看組件廠商類似的東西。 –

+0

@Hans帕桑特:這是不是前景。我使用的是標準的Windows窗體TreeView控件。 – Munawar

回答

0

我找不到正是我一直在尋找的,手段是不是能顯示高於或但是目標節點下面的圖標,我管理,以允許用戶通過使用下述溶液中添加目標節點的上方或下方節點:

樹形目錄放置事件提供信息下降是否是在目標節點的圖像或文本一部分可以被用來決定是否添加上方或下方落下節點。

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 
相關問題