2009-07-29 9 views
4

J'ai une application winform C# qui contient un contrôle listview. Je voudrais être en mesure de faire glisser des éléments de la liste sur le bureau. Est-ce que quelqu'un sait comment faire ça?C# dragdrop du contrôle listview

Je connais vaguement la méthode dodragdrop() mais je ne suis pas sûr de la bonne implémentation.

Ta!

Répondre

6

Si vous souhaitez faire glisser de votre vue de liste vers le bureau, appelez DoDragDrop et créez un nouvel objet DataObject au format FileDrop. Vous devrez créer un fichier temporaire à définir en tant que fichier que vous souhaitez copier.

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

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

Cela prendra le chemin du fichier temporaire que vous avez créé et créer un objet Drop de fichiers, de sorte que le bureau puisse le reconnaître et permettre la copie.

Questions connexes