Sto cercando di implementare un C# trascinare e rilasciare il riordino delle righe con un listview che aggiornerebbe quindi un database SQL con l'ordine corrente delle righe. Ho trovato alcuni frammenti di codice su Internet (uno da questo sito web che ha implementato una classe 'var') ma nessuno sembra funzionare con i miei bisogni. Non ho bisogno di aiuto per aggiornare il database poiché ho una buona idea di come lo farei, ma non riesco a ottenere il riordino delle righe per funzionare correttamente, qualsiasi input sarebbe apprezzato.C# Listview Trascina e rilascia le righe
-grazie
m & un
+1 per il campione di ricerca riga. –
Grazie, sembra che il metodo myList_DragDrop richieda qualche ritocco. Quindi, per quanto ne so, dovremo rimuovere l'elemento selezionato dall'elenco e successivamente aggiungerlo nuovamente al nuovo indice (dove vogliamo farlo cadere?). Inoltre, dovremmo anche spostare la riga verso la quale ci spostiamo di uno ... c'è un evento che gestisce questo? – Mike
Salve, il metodo ItemDrag passa all'intero controllo ListView nel metodo DragDrog, in cui non riesco ad afferrare l'elemento specifico che ho iniziato a trascinare, qualche suggerimento? private void empList_ItemDrag (oggetto mittente, ItemDragEventArgs e) {DoDragDrop (e.Item, DragDropEffects.Link); empList.Items.RemoveAt (empList.SelectedIndices [0]); } private void empList_DragDrop (object mittente, 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