2009-07-29 14 views
4

私はリストビューコントロールを含むc#winformアプリケーションを持っています。私はリストビューからデスクトップにアイテムをドラッグできるようにしたいと思います。どのようにこれを行う方法を知っていますか?C#dragdrop from listview

私はdodragdrop()メソッドを漠然とよく知っていますが、適切な実装が不明です。

Ta!

答えて

6

リストビューからデスクトップにドラッグする場合は、DoDragDropを呼び出してFileDropの形式で新しいDataObjectを作成します。コピーしたいファイルに設定するには、一時ファイルを作成する必要があります。

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

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

デスクトップはそれを認識し、コピーを許可することができるようにこれは、あなたが作成しただろう一時ファイルのパスを取得し、ファイルドロップオブジェクトを作成します。