c#从listview控件拖动

c#从listview控件拖动,c#,listview,controls,drag-and-drop,C#,Listview,Controls,Drag And Drop,我有一个包含listview控件的c#winform应用程序。我希望能够将项目从listview拖到桌面上。有人知道怎么做吗 我对dodragdrop()方法略知一二,但不确定正确的实现 助教 如果要从列表视图拖动到桌面,请调用DoDragDrop并以FileDrop格式创建新的DataObject。您需要创建一个临时文件,将其设置为要复制的文件 string MyFilePath = @"C:\Documents and Settings\All Users\Temp\TempFile.txt

我有一个包含listview控件的c#winform应用程序。我希望能够将项目从listview拖到桌面上。有人知道怎么做吗

我对dodragdrop()方法略知一二,但不确定正确的实现


助教

如果要从列表视图拖动到桌面,请调用DoDragDrop并以FileDrop格式创建新的DataObject。您需要创建一个临时文件,将其设置为要复制的文件

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

listView.DoDragDrop(new DataObject(DataFormats.FileDrop, MyFilePath) , DragDropEffects.Copy);
这将获取您将创建的临时文件的路径,并创建文件放置对象,以便桌面能够识别它并允许复制