作者DJRobin (原味洋芋片)
看板C_Sharp
标题[问题] 拖曳ListView中的Item到外部程式执行
时间Tue Aug 2 01:23:23 2016
请教各位高手
我目前想用ListView做出档案总管的效果
ListView中的物件(item)都代表一个个的档案
如果我想用拖曳的方法执行外部程式
(例如将一个代表txt档的item拖曳到桌面上的记事本icon(捷径),
就可以用记事本开启这个档案)
请问该怎麽做?
我可以做到把item拖曳到桌面icon上了,但放开滑鼠後没有反应
不知哪里有问题
以下是我写的ListView拖曳事件处理:
private void ListView1_ItemDrag(object sender, ItemDragEventArgs e)
{
ListViewItem item = (ListViewItem)e.Item;
String fullpath = item.Text;
ListView1.DoDragDrop(new DataObject(DataFormats.FileDrop, fullpath),
DragDropEffects.All);
}
烦请指点
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.250.144.231
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1470072209.A.65D.html
※ 编辑: DJRobin (60.248.153.81), 08/02/2016 10:13:24
1F:→ Litfal: 对FileDrop,DataObject夹带物件是字串阵列(集合) 08/02 12:57
2F:→ Litfal: 也可以考虑用DataObject的SetFileDropList,更明确 08/02 12:58
3F:→ DJRobin: 确实,改成 String[] fullpath 就行了,感谢指点 08/02 14:06