ListView,是否有一种允许在内部拖动项目的简单方法(内置)?

时间:2009-08-17 12:00:03

标签: c# .net winforms listview draggable

我想知道是否有一种简单的方法(设置属性或ListView的某些内容)而不是通过Drag事件。

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

谢谢,

更新
我所拥有的答案似乎都是使用包含拖放功能的示例项目,我很欣赏答案,虽然我已经明白了如何做到这一点。问题是针对ListView是否有任何内置功能,我可以利用它来内部拖动ListViewItems。

3 个答案:

答案 0 :(得分:3)

回答您的问题:没有内置功能可以在ListView控件中拖放项目。甚至MSDN文档也指示您为各种事件实现自己的代码隐藏以实现此功能(请参阅ListViewInsertionMark Class

答案 1 :(得分:0)

答案 2 :(得分:0)

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