簡體   English   中英

如何以編程方式從Excel單元格拖放到啟用拖動的任務窗格?

[英]How can I drag and drop from Excel cells to a drag-enabled task pane programatically?

我正在使用Excel 2007,VS2008 Pro。 我正在構建一個VSTO加載項,需要“從Excel單元格拖放到啟用拖動的任務窗格”。

到目前為止,我注意到我只能在細胞內拖放。 它不允許我放入任務窗格或拖過圖紙限制。 (http://www.computerimages.com/tip_xl.html)

注意:任務窗格已啟用拖拽,我已經測試過我可以從任務窗格拖放到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;
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM