如何将列表视图项目从一个应用程序拖放到另一个应用程序?

发布于 2024-12-06 08:25:35 字数 108 浏览 1 评论 0原文

有一个 win 表单应用程序,其中包含一些列表视图项目。 我想将几个选定的项目从该应用程序拖到我的另一个 win 表单应用程序中。 每个列表视图项都应包含一些自定义数据,并且接收应用程序也需要获取它。

There is one win forms application with some list view items.
I'd like to drag several selected items from that app to my another win forms app.
Each list view item should contain some custom data and recieving app needs to get it also.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

深爱不及久伴 2024-12-13 08:25:35

有关详细示例,请参阅 MSDN,Control.DoDragDrop方法。对于您的特定任务来说,重要的是

  • 使用您想要传输到放置目标的数据调用yourDragSourceControl.DoDragDrop(data,effects)。您可以指定任何可序列化的对象或字符串。
  • 您在放置目标的 DragDrop 事件的处理程序中反序列化传输的数据;使用 var data = (YourDTO)e.Data.GetData(typeof(YourDTO));

For a lengthy example, see MSDN, Control.DoDragDrop Method. Important for your specific task is

  • Call yourDragSourceControl.DoDragDrop(data, effects) with the data you want to transfer to the drop target. You can specify any serializable object or a string.
  • You deserialize the transferred data in the handler of the DragDrop event of the drop target; use var data = (YourDTO)e.Data.GetData(typeof(YourDTO));
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文