privatevoid listViewFolder_ItemDrag(object sender, ItemDragEventArgs e) { if (e.Button == MouseButtons.Left) { if (listViewFolder.SelectedItems.Count <=0) { return; } //put selected files into a string array string[] files =new String[listViewFolder.SelectedItems.Count]; int i =0; foreach (ListViewItem item in listViewFolder.SelectedItems) { files[i++] = item.Tag.ToString(); } //create a dataobject holding this array as a filedrop DataObject data =new DataObject(DataFormats.FileDrop, files); //also add the selection as textdata data.SetData(DataFormats.StringFormat, files[0]); //Do DragDrop DoDragDrop(data, DragDropEffects.Copy); } } }