[C#] Drag and Drop einer Datei von ListView in anderes Programm

Danny125

Grünschnabel
Hallo,

ich habe ein ListView Objekt das gefüllt mit Dateipfaden ist, ich möchte nun, dass man einzelne "Dateien" per Drag and Drop in ein anderes programm laden kann, ich kann beim entsprechenden Programm auch Dateien vom Explorer hineinziehen, genau so möchte ich es im C# Programm haben.

Bisher habe ich zwar einiges zum Thema gefunden, allerdings waren es meistends Drag & Drop aktionen innerhalb eines C# Programms.

Bisher habe ich folgenden Code bezgl. Drag and Drop implementiert:

Code:
        private void Form1_Load(object sender, EventArgs e)
        {
            // Drag and Drop
            this.lstFiles.ItemDrag += new ItemDragEventHandler(lstFiles_ItemDrag);

            // ...
        }

        // ....

        void lstFiles_ItemDrag(object sender, ItemDragEventArgs e)
        {
            DataObject fileDragData = new DataObject(DataFormats.FileDrop, Path.Combine(this.txtRootDirectory.Text, lstFiles.SelectedItems[0].Text));
            lstFiles.DoDragDrop(fileDragData, DragDropEffects.Copy);
        }

Ich kann die einzelnen Einträge bewegen, jedoch erscheint ein "gesperrt" Symbol als cursor, wenn ich mich damit in mein Zielprogramm bzw. sonstwohin bewege.

Mit freundlichen Grüßen, Daniel
 
Zurück