4

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

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

谢谢,

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

4

3 回答 3

3

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

于 2009-08-19T10:50:05.573 回答
0

http://www.codeproject.com/KB/list/dragdroplistviewreorder1.aspx

http://www.csharphelp.com/archives/archive263.html

这是个好问题。+1

于 2009-08-17T12:01:11.943 回答
0

ObjectListView(一个围绕 .NET WinForms ListView 的开源包装器)无需进一步工作即可提供此功能(加上许多其他不错的功能)。查看演示的“拖放”选项卡。 替代文字

于 2009-08-17T19:47:21.343 回答