我有一个包含listview控件的c#winform应用程序。我希望能够将列表视图中的项目拖到桌面上。有谁知道怎么做?
我对dodragdrop()方法非常熟悉,但不确定正确实现。
的Ta!
答案 0 :(得分:6)
如果要从列表视图拖动到桌面,请调用DoDragDrop并以FileDrop的格式创建新的DataObject。您需要创建一个临时文件来设置为要复制的文件。
string MyFilePath = @"C:\Documents and Settings\All Users\Temp\TempFile.txt";
listView.DoDragDrop(new DataObject(DataFormats.FileDrop, MyFilePath) , DragDropEffects.Copy);
这将获取您将创建的临时文件的路径并创建一个File Drop对象,以便桌面可以识别它并允许复制。