【发布时间】:2010-07-12 01:20:57
【问题描述】:
我正在尝试在名为“listTasks”的同一个 ListView 中在两个组之间拖动一个项目。
Private Sub listTasks_ItemDrag(ByVal sender As Object, ByVal e As ItemDragEventArgs) Handles listTasks.ItemDrag
listTasks.DoDragDrop(listTasks.SelectedItems, DragDropEffects.Move)
End Sub
Private Sub listTasks_DragEnter(ByVal sender As Object, ByVal e As DragEventArgs) Handles listTasks.DragEnter
e.Effect = DragDropEffects.Move
End Sub
Private Sub listTasks_DragDrop(ByVal sender As Object, ByVal e As DragEventArgs) Handles listTasks.DragDrop
' how do I tell what group is being dropped into?
End Sub
(请注意,listTasks_DragEnter 忽略了 DataFormat 检查以简化示例)
使用listTasks.PointToClient(New Point(e.X, e.Y)),您可以使用listTasks.GetItemAt(p.X, p.Y) 来获取您结束的ListView 项目。群组有类似的东西吗?或者也许是一种更好的方法来确定拖放的目标是哪个组?
【问题讨论】:
-
@Jasaph:谢谢你的链接,但没有提到组。我知道如何拖放。刚刚在同一个 ListView 中放入不同组的方法。
标签: .net vb.net listview drag-and-drop