我想知道是否有一种简单的方法(设置属性或ListView的某些内容)而不是通过Drag事件。
我想要的只是与Windows资源管理器类似的功能,用户可以在ListView中拖动ListViewItems,当它们被删除时,它们会保留在用户离开它们的位置。我想知道的是,如果在列表视图中内置了这样的功能吗?如果没有,那么我将不得不使用拖动事件,但如果我不需要,我不想做任何不必要的工作!
谢谢,
更新的
我所拥有的答案似乎都是使用包含拖放功能的示例项目,我很欣赏答案,虽然我已经明白了如何做到这一点。问题是针对ListView是否有任何内置功能,我可以利用它来内部拖动ListViewItems。
答案 0 :(得分:3)
回答您的问题:没有内置功能可以在ListView控件中拖放项目。甚至MSDN文档也指示您为各种事件实现自己的代码隐藏以实现此功能(请参阅ListViewInsertionMark Class)
答案 1 :(得分:0)
http://www.codeproject.com/KB/list/dragdroplistviewreorder1.aspx
http://www.csharphelp.com/archives/archive263.html
这是一个很好的问题。 1
答案 2 :(得分:0)
ObjectListView(围绕.NET WinForms ListView的开源包装器)提供了这种能力而无需进一步的工作(以及许多其他nice features)。看看演示的“拖放”选项卡。