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

Posted

技术标签:

【中文标题】ListView,是不是有一种简单的方法可以允许在内部拖动项目(内置)?【英文标题】:ListView, is there a simple way to allow dragging of items internally (built-in)?ListView,是否有一种简单的方法可以允许在内部拖动项目(内置)? 【发布时间】:2010-11-20 05:29:54 【问题描述】:

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

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

谢谢,

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

这是个好问题。 +1

【讨论】:

【参考方案3】:

ObjectListView(.NET WinForms ListView 的开源包装器)无需进一步工作即可提供此功能(以及许多其他nice features)。查看演示的“拖放”选项卡。

【讨论】:

以上是关于ListView,是不是有一种简单的方法可以允许在内部拖动项目(内置)?的主要内容,如果未能解决你的问题,请参考以下文章

如果从某个 html 文件接近,是不是有一种简单的方法可以只执行 if 语句?

Xcode中是不是有一种简单的方法可以从末尾删除完成块?

WPF Grid:如果我需要插入新行,是不是有一种简单的方法可以重新调整行项目?

当您使用 Python 的 Paramiko 库进行 SSH 并从远程机器的 CLI 获取输出时,是不是有一种简单的方法可以消除垃圾值?

当您使用 Python 的 Paramiko 库进行 SSH 并从远程机器的 CLI 获取输出时,是不是有一种简单的方法可以消除垃圾值?

当您使用 Python 的 Paramiko 库进行 SSH 并从远程机器的 CLI 获取输出时,是不是有一种简单的方法可以消除垃圾值?