【问题标题】:C# Word VSTO addin - Drag and drop from treeView to word documentC# Word VSTO 插件 - 从 treeView 拖放到 word 文档
【发布时间】:2021-02-19 15:07:10
【问题描述】:

我正在使用 Visual Studio (c#) 构建一个单词插件

有人可以帮助实现从用户控件中的 TreeView 节点到 word 文档正文和用户选择的位置的拖放事件吗?

提前致谢。

【问题讨论】:

  • 您好,感谢您的提问。请阅读stackoverflow.com/help/how-to-askstackoverflow.com/help/minimal-reproducible-example。您需要缩小问题的焦点,并且需要表明您已经为自己解决问题付出了一些努力(提供代码示例)。 SO 并不意味着为您提供完整的编程解决方案。
  • 嗨@Connor,感谢您的建议。请注意,我已经回答了我自己的问题。请在下方查看。

标签: c# plugins ms-word drag-and-drop treeview


【解决方案1】:

我找到了答案。

让我与你分享。

如果您需要将项目从 Treeview 控件拖放到 Word 文档中,您需要实现两个事件处理程序:MouseDownMouseMove

 private bool MouseIsDown;
 private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        MouseIsDown = true;

        TreeView tree = (TreeView)sender;

        TreeNode node = tree.GetNodeAt(e.X, e.Y);

        tree.SelectedNode = node;
    }

    private void treeView1_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
    {
        if (MouseIsDown)
        {
            this.treeView1.DoDragDrop(this.treeView1.SelectedNode.Text, DragDropEffects.Copy);
        }
        MouseIsDown = false;
    }

请注意,这与在 TreeView 本身中实现拖放不同。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-22
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多