c#从listview控件中拖放

时间:2009-07-29 06:58:44

标签: c# listview controls drag-and-drop

我有一个包含listview控件的c#winform应用程序。我希望能够将列表视图中的项目拖到桌面上。有谁知道怎么做?

我对dodragdrop()方法非常熟悉,但不确定正确实现。

的Ta!

1 个答案:

答案 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对象,以便桌面可以识别它并允许复制。