Esta es la contestación más completa que te podemos brindar, sin embargo obsérvala detenidamente y analiza si se adapta a tu proyecto.
Solución:
-
Asegurarse de que
AllowDragDrop
se establece entrue
. -
Implementar controladores para al menos estos 3 eventos
private void myList_ItemDrag(object sender, ItemDragEventArgs e) DoDragDrop(e.Item, DragDropEffects.Link); private void myList_DragEnter(object sender, DragEventArgs e) e.Effect = DragDropEffects.Link; private void myList_DragDrop(object sender, DragEventArgs e) // do whatever you need to reorder the list.
Obtener el índice de la fila en la que soltó puede parecerse a:
Point cp = myList.PointToClient(new Point(e.X, e.Y)); ListViewItem dragToItem = myList.GetItemAt(cp.X, cp.Y); int dropIndex = dragToItem.Index;
Acuérdate de que tienes autorización de explicar si te fue preciso.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)