c# – 如何以编程方式从Excel单元格拖放到启用拖动的任务窗格?
发布时间:2020-12-15 21:12:07 所属栏目:百科 来源:网络整理
导读:我正在使用Excel 2007,VS2008 Pro. 我正在构建一个VSTO加载项,需要“从Excel单元格拖放到启用拖动的任务窗格”. 到目前为止,我注意到我只能在细胞内拖放.它不允许我放入任务窗格或拖过图纸限制. (http://www.computerimages.com/tip_xl.html) 注意:任务窗格
我正在使用Excel 2007,VS2008 Pro.
我正在构建一个VSTO加载项,需要“从Excel单元格拖放到启用拖动的任务窗格”. 到目前为止,我注意到我只能在细胞内拖放.它不允许我放入任务窗格或拖过图纸限制. 注意:任务窗格已启用拖拽,我已经测试过我可以从任务窗格拖放到excel但是我需要反过来这样做吗? 解决方法
在IDE中,在要删除数据的控件上设置AllowDrop,然后在同一控件上连接DragOver和DragDrop的事件.
您的代码看起来像这样: TextBox TaskPane; void DragNDrop(object sender,DragEventArgs e) { if (e.Effect == DragDropEffects.Move) { if (e.Data.GetDataPresent(DataFormats.CommaSeparatedValue)) { string csvText = e.Data.GetData(DataFormats.CommaSeparatedValue,false).ToString(); if (!String.IsNullOrEmpty(csvText)) { TaskPane.Text = csvText; } } } } void DragOver(object sender,DragEventArgs e) { if (!e.Data.GetDataPresent(DataFormats.CommaSeparatedValue)) { e.Effect = DragDropEffects.None; } else { e.Effect = DragDropEffects.Move; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容