如何以编程方式从Excel单元拖放到启用拖拽的任务窗格?

我正在使用Excel 2007,VS2008 Pro。 我正在构build一个需要“从Excel单元格拖放到启用了拖动的任务窗格”的VSTO加载项。

到目前为止,我注意到我只能在单元格内拖放。 它不允许我拖放到任务窗格或拖过表单限制。 (http://www.computerimages.com/tip_xl.html)

注:任务窗格已启用拖放,我已经testing过,我可以从任务窗格拖放到Excel,但我需要这样做,反过来呢?

在IDE中,在要删除数据的控件上设置AllowDrop ,然后在同一控件上连接DragOverDragDrop的事件。

你的代码看起来像这样:

 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; } }