2014-10-30 124 views
1

我有一大堆列表视图中列出的文件,我想知道是否有可能将文件拖放到Windows资源管理器?如果是这样如何?我似乎只能找到相反的例子。谢谢!拖放文件从列表视图到Windows资源管理器?

+1

http://stackoverflow.com/questions/3040415/drag-and-drop-to-desktop-explorer – Kat 2014-10-30 18:24:33

回答

4

所以这就是我所做的。

首先,在你的listview中,为ItemDrag创建一个事件处理程序。

那么下面..

private void listView_ItemDrag(object sender, ItemDragEventArgs e) 
    { 
     List<string> selection = new List<string>(); 

     foreach (ListViewItem item in listView.SelectedItems) 
     { 
      int imgIndex = item.ImageIndex; 
      selection.Add(filenames[imgIndex]); 
     } 

     DataObject data = new DataObject(DataFormats.FileDrop, selection.ToArray()); 
     DoDragDrop(data, DragDropEffects.Copy); 
    } 
相关问题