[問題] 拖曳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