我正在使用Excel 2007,VS2008 Pro.
我正在构建一个VSTO加载项,需要“从Excel单元格拖放到启用拖动的任务窗格”.
我正在构建一个VSTO加载项,需要“从Excel单元格拖放到启用拖动的任务窗格”.
到目前为止,我注意到我只能在细胞内拖放.它不允许我放入任务窗格或拖过图纸限制.
(http://www.computerimages.com/tip_xl.html)
注意:任务窗格已启用拖拽,我已经测试过我可以从任务窗格拖放到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; } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。