将列表视图中的文件拖放到Windows资源管理器?

JLY*_*LYK 1 c# listview drag-and-drop winforms

我在listview中列出了一堆文件,我想知道是否可以将文件拖放到Windows资源管理器中?如果是这样的话?我似乎只是找到了相反的例子.谢谢!

JLY*_*LYK 5

所以这就是我做的.

首先,在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);
    }
Run Code Online (Sandbox Code Playgroud)