gpt4 book ai didi

c# - 如何以编程方式从 Excel 单元格拖放到启用拖动的任务 Pane ?

转载 作者:行者123 更新时间:2023-11-30 12:52:41 27 4
gpt4 key购买 nike

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

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

注意:任务 Pane 启用了拖放功能,我已经测试过我可以从任务 Pane 拖/放到 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;
}
}

关于c# - 如何以编程方式从 Excel 单元格拖放到启用拖动的任务 Pane ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4061632/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com