Drag-and-drop listview in C#
Hallo, wie aktiviere ich das drag-event-handler, wenn ich Doppelklick auf das listview?
Dies ist, was ich nach dem Doppelklick auf das listview -
private void listView1(object sender, EventArgs e)
Aber, will ich, dass es
private void listView(object sender,DragEventArgs e)
Wie ich es tun..?
Ich habe versucht, viele Weg wie:
private void Form_Load(object sender, EventArgs e)
{
//Enable drag and drop for this form
//(this can also be applied to any controls)
this.AllowDrop = true;
//Add event handlers for the drag & drop functionality
this.DragEnter += new DragEventHandler(Form_DragEnter);
this.DragDrop += new DragEventHandler(Form_DragDrop);
}
- Bitte genau erklären, wo Sie wollen, ziehen Sie von und wo Sie wollen, ziehen Sie an. Jedes drag-Vorgang hat ein anfangs-und einen Endpunkt, und die Umsetzung hängt davon ab. Der Startpunkt könnte auch Windows sein, also brauchen wir mehr Informationen.
- nicht Dupliziere deine Frage, aber ändern Sie es, wenn Sie keine Antwort erhalten: stackoverflow.com/questions/7142920/drag-and-drop-in-listview-c
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie implementieren müssen, um die DragEnter Ereignis und setzen Sie die Effect-Eigenschaft des DragEventArgs. Die DragEnter Ereignis ist, was ermöglicht, Dinge fallen zu lassen in eine Kontrolle. Nach, dass die DragDrop Ereignis wird ausgelöst, wenn die Maustaste losgelassen wird.
Hier ist eine version, die es ermöglichen Objekte gelöscht werden, in dem ein ListView:
Kein Zweifel, dein Beispiel-code wurde entnommen aus : http://msdn.microsoft.com/en-us/library/system.windows.forms.control.allowdrop(v=vs. 71).aspx