Ich versuche, eine C# Drag-and-Drop-Zeilenumordnung mit einer Listview zu implementieren, die dann eine SQL-Datenbank mit der aktuellen Reihenfolge der Zeilen aktualisieren würde. Ich habe einige Code-Schnipsel im Internet gefunden (eine von dieser Website, die eine 'var' Klasse implementiert hat), aber keine scheint mit meinen Bedürfnissen zu funktionieren. Ich benötige keine Hilfe beim Aktualisieren der Datenbank, da ich eine gute Idee habe, wie ich das machen würde, aber ich kann nicht scheinen, dass die Zeilenumordnung richtig funktioniert, jede Eingabe würde geschätzt werden.C# Listview Ziehen und Ablegen von Zeilen
-Danke
m & ein
+1 für das Zeilenfindungsbeispiel. –
Danke, es sieht so aus, als ob die Methode myList_DragDrop etwas basteln würde. Also nach meinem Verständnis werden wir das ausgewählte Element aus der Liste entfernen und später wieder in den neuen Index hinzufügen (wo wir es löschen wollen?). Außerdem müssten wir die Reihe, in die wir fallen, um eins nach unten verschieben ... Gibt es ein Ereignis, das das angeht? – Mike
Hallo, die ItemDrag-Methode übergibt das gesamte ListView-Steuerelement in die DragDrog-Methode, in der ich nicht den bestimmten Gegenstand greifen kann, den ich angefangen habe zu ziehen, irgendwelche Vorschläge? private void empList_ItemDrag (Objektabsender, ItemDragEventArgs e) {DoDragDrop (e.Item, DragDropEffects.Link); empList.Items.RemoveAt (empList.SelectedIndices [0]); } private void empList_DragDrop (Objekt Absender, DragEventArgs e) {Punkt cp = empList.PointToClient (neuer Punkt (e.X, e.Y)); ListViewItem dragToItem = empList.GetItemAt (cp.X, cp.Y); int dropIndex = dragToItem.Index; } – Mike