【发布时间】:2015-07-31 12:50:15
【问题描述】:
我想从我的 winform 拖放到 Excel 中。例如,在 Winform 中按住一个按钮(或 DataGridView 中的一行)并将其拖放到 Excel 单元格中会执行一些操作或将一些数据写入 Excel 单元格。
我说的是winform和Excel之间的拖放,而不是winform组件之间的拖放。
我记得曾经看过一个示例,但在 Google 上找不到了。
更新:按照 Avantol13 的回答,
我们如何提取发送到 Excel 的对象?在示例中,将字符串写入单元格,然后检查该单元格的内容以执行进一步的操作是一种 hack。也许类似于 DragDrop 事件,我们可以提取从 e.Data.GetData(e.Data.GetFormats()[0]) 发送的数据
此外,使用Application_SheetChange 知道drop 事件将导致它循环为Application_SheetChange -> 修改单元格的代码,如示例中(删除单元格并编写新内容)-> 再次触发@987654324 @等
提前致谢。
【问题讨论】:
-
This 可能就是您想要的。有点过时了,但可能仍适用于您的情况
-
感谢 Avantol13。这就是我要找的。一个问题:我们如何提取发送到 Excel 的对象?在示例中,将字符串写入单元格,然后检查该单元格的内容以执行进一步的操作是一种 hack。也许类似于 DragDrop 事件,我们可以提取从 e.Data.GetData(e.Data.GetFormats()[0]) 发送的数据
-
我会用你刚才描述的细节更新你的问题,也许对此有更了解的人可以回答。
标签: c# excel winforms datagridview drag-and-drop