Saltar al contenido

C# Listview Arrastrar y soltar filas

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:

  1. Asegurarse de que AllowDragDrop se establece en true.

  2. 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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *