Neuanordnen / Verschieben / Ziehen von ListViewItems innerhalb desselben ListView-Steuerelements in C # Windows Forms

Ich habe einListView in der LargeIcon-Ansicht in C # 2008 System Windows Forms. Jetzt möchte ich ein Element dieser ListView innerhalb derselben ListView an eine andere Position verschieben - nennen wir es "Drag-and-Drop" oder "Element neu anordnen" oder was auch immer. VB 6 ist dazu in der Lage und tut dies automatisch in jeder ListView.

C # scheint diese Funktion nicht zu haben, oder es musste zuerst codiert werden. Für die Codierung habe ich keine Erfahrung und ich habe bei meinen Recherchen im Internet keine Antwort gefunden. Ich habe nur eine "Override-Prozedur" gefunden, die nicht funktioniert hat.

Ich brauche keine anderen ListView-Steuerelemente (wie ObjectListView oder was auch immer) und ich brauche keine Override-Prozeduren oder das Erstellen eines neuen ListView-Steuerelements. Ich möchte damit im ListView-Steuerelement von Microsoft so umgehen, wie es ist. Irgendwelche Ideen dazu. Code wäre sehr dankbar. Ich glaube, ich kann es nicht alleine machen, es sei denn, es ist ein sehr einfacher Einzeiler.

PS: Wenn das Element verschoben werden muss, müssen alle Eigenschaften des Elements verschoben werden (Text, Tag, Bildtaste, Hintergrundfarbe, Vordergrundfarbe, Name, QuickInfo-Text usw.). Ich habe keine Ahnung, wie dies erreicht werden kann. Ein Hinweis dazu, den ich gefunden habe: Es existiert, um einen Gegenstand zu entfernen (genannt.Löschen()) einfügen und angerufen.Einfügen(). Aber mit diesen Informationen kann ich immer noch nicht das "Bewegen" von Gegenständen mit der Maus machen. Ich denke das allesDragEvents der listView spielen hier eine Rolle, aber ich weiß nicht, wie man sie verwendet und wie man die ausgewählten Elemente kopiert (listView1.SelectedItems) auf die richtige Position und müssen diese Position zuerst erreichen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage