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

时间:2011-09-23 18:08:56

标签: c# winforms listview drag-and-drop

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

1 个答案:

答案 0 :(得分:1)

有关一个冗长的示例,请参阅MSDN,Control.DoDragDrop Method。对您的具体任务很重要

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