[问题] 拖曳ListView中的Item到外部程式执行

楼主: DJRobin (原味洋芋片)   2016-08-02 01:23:23
请教各位高手
我目前想用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);
}
烦请指点
作者: Litfal (Litfal)   2016-08-02 12:57:00
对FileDrop,DataObject夹带物件是字串阵列(集合)也可以考虑用DataObject的SetFileDropList,更明确
楼主: DJRobin (原味洋芋片)   2016-08-02 14:06:00
确实,改成 String[] fullpath 就行了,感谢指点

Links booklink

Contact Us: admin [ a t ] ucptt.com