代码之家  ›  专栏  ›  技术社区  ›  Lloyd Powell binku

listview,是否有一个简单的方法允许内部拖动项(内置)?

  •  4
  • Lloyd Powell binku  · 技术社区  · 15 年前

    我想知道是否有一种简单的方法可以做到这一点(设置一个属性或ListView的某些内容),而不是通过拖动事件。

    我所需要的是与Windows资源管理器类似的功能,用户可以在其中拖动ListView中的ListView项,如果将其删除,它们将保留在用户离开它们的位置。我只想知道列表视图是否内置了这样的功能?如果不是这样,我将不得不做与拖动事件,但我不想做任何不必要的工作,如果我不需要!

    谢谢,

    更新
    我所得到的答案似乎都是使用包含拖放功能的示例项目,我很欣赏这些答案,尽管我已经了解如何做到这一点。这个问题的目的是,我是否可以利用ListView的任何内置功能来内部拖动ListView项。

    3 回复  |  直到 15 年前
        1
  •  3
  •   Allon Guralnek    15 年前

    回答您的问题:在ListView控件中没有用于拖放项的内置功能。即使是msdn文档也会指示您为各种事件实现自己的代码隐藏,以实现此功能(请参见 ListViewInsertionMark Class )

        3
  •  0
  •   Community CDub    8 年前

    ObjectListView (一个围绕.NET WinForms ListView的开放源代码包装器)提供了这种功能,而无需进一步的工作(以及许多其他工作) nice features )看看演示的“拖放”选项卡。 alt text