this.listViewFile.QueryContinueDrag += FrmDataManager_QueryContinueDrag;//拖拽停止后执行操作
private void listViewFile_ItemDrag(object sender, ItemDragEventArgs e)
{
string[] files = new String[this.listViewFile.SelectedItems.Count];
foreach (ListViewItem item in listViewFile.SelectedItems)
{
files[i++] = path;//path为文件路径
}
DataObject data = new DataObject(DataFormats.FileDrop, files);
this.listViewFile.DoDragDrop(data, DragDropEffects.Copy);//执行拖拽操作 DragDropEffects.Copy说明操作类型
}
private void FrmDataManager_QueryContinueDrag(object sender, QueryContinueDragEventArgs e)
{
if (e.KeyState == 0)//鼠标或键盘事件变化0位松开鼠标
{
//todo从服务器下载数据到本地
e.Action = DragAction.Continue;//标志DoDragDrop继续执行
e.Action = DragAction.Drop;//标志DoDragDrop松开操作
}
}
//注:项目属性调试中 启用vs承载进程需选中