【发布时间】:2014-12-26 22:22:20
【问题描述】:
我在列表视图中列出了一堆文件,我想知道是否可以将文件拖放到 Windows 资源管理器中?如果有怎么办?我似乎只找到相反的例子。谢谢!
【问题讨论】:
标签: c# winforms listview drag-and-drop
我在列表视图中列出了一堆文件,我想知道是否可以将文件拖放到 Windows 资源管理器中?如果有怎么办?我似乎只找到相反的例子。谢谢!
【问题讨论】:
标签: c# winforms listview drag-and-drop
这就是我所做的。
首先,在您的列表视图中,为 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);
}
【讨论】: