Gra*_*ant 4 c# controls listview drag-and-drop
我有一个包含listview控件的ac#winform应用程序.我希望能够将列表视图中的项目拖到桌面上.有谁知道如何做到这一点?
我模糊地熟悉dodragdrop()方法,但不确定正确的实现.
TA!
如果要从列表视图拖动到桌面,请调用DoDragDrop并以FileDrop的格式创建新的DataObject.您需要创建一个临时文件来设置为要复制的文件.
string MyFilePath = @"C:\Documents and Settings\All Users\Temp\TempFile.txt";
listView.DoDragDrop(new DataObject(DataFormats.FileDrop, MyFilePath) , DragDropEffects.Copy);
Run Code Online (Sandbox Code Playgroud)
这将采用您将创建的临时文件的路径并创建文件放置对象,以便桌面可以识别它并允许复制.