2009-07-29 13 views
4

Ich habe eine C# winform App, die eine ListView-Steuerelement enthält. Ich möchte in der Lage sein, Elemente aus der ListView auf den Desktop zu ziehen. weiß jemand, wie man das macht?C# DragDrop von ListView Steuerelement

Ich bin vage vertraut mit der Methode dodragdrop(), aber nicht sicher von der richtigen Implementierung.

Ta!

Antwort

6

Wenn Sie aus Ihrer Listenansicht auf den Desktop ziehen möchten, rufen Sie DoDragDrop auf und erstellen Sie ein neues DataObject im Format eines FileDrop. Sie müssen eine temporäre Datei erstellen, die als die Datei festgelegt wird, die Sie kopieren möchten.

string MyFilePath = @"C:\Documents and Settings\All Users\Temp\TempFile.txt"; 

listView.DoDragDrop(new DataObject(DataFormats.FileDrop, MyFilePath) , DragDropEffects.Copy); 

Dies wird den Pfad der temporären Datei übernehmen, die Sie erstellt wird und eine Datei-Drop-Objekt erstellen, so dass der Desktop es erkennen kann, und die Kopie ermöglichen.

Verwandte Themen