2009-07-29 41 views
4

我有一個包含listview控件的c#winform應用程序。我想能夠將項目從列表視圖拖到桌面上。有誰知道如何做到這一點?c#從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); 

這將帶您將創建臨時文件的路徑和創建文件拖放對象,從而使桌面可以識別它,並允許該副本。