Estoy intentando implementar un arrastre de C# y soltar el reordenamiento de filas con una vista de lista que luego actualizaría una base de datos SQL con el orden actual de las filas. Me he encontrado con algunos fragmentos de código en Internet (uno de este sitio web que implementó una clase 'var') pero ninguno parece estar funcionando con mis necesidades. No necesito ayuda para actualizar la base de datos ya que tengo una buena idea de cómo haría esto, pero parece que no puedo hacer que el reordenamiento de fila funcione correctamente, cualquier comentario sería apreciado.C# Listview Arrastrar y colocar filas
-gracias
m & un
+1 para la muestra de búsqueda de fila. –
Gracias, parece que el método myList_DragDrop requerirá algunos retoques. Por lo tanto, a mi entender, tendremos que eliminar el elemento seleccionado de la lista y luego volver a agregarlo al nuevo índice (¿dónde queremos soltarlo?). Además, también tendríamos que desplazarnos por la fila en la que caemos por uno ... ¿hay algún evento que maneje esto? – Mike
Hola, el método ItemDrag pasa todo el control ListView al método DragDrog, en el que no puedo tomar el elemento específico que he comenzado a arrastrar, ¿alguna sugerencia? private void empList_ItemDrag (object remitente, ItemDragEventArgs e) {DoDragDrop (e.Item, DragDropEffects.Link); empList.Items.RemoveAt (empList.SelectedIndices [0]); } private void empList_DragDrop (object remitente, DragEventArgs e) {Point cp = empList.PointToClient (new Point (e.X, e.Y)); ListViewItem dragToItem = empList.GetItemAt (cp.X, cp.Y); int dropIndex = dragToItem.Index; } – Mike