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 语句?
WPF Grid:如果我需要插入新行,是不是有一种简单的方法可以重新调整行项目?
当您使用 Python 的 Paramiko 库进行 SSH 并从远程机器的 CLI 获取输出时,是不是有一种简单的方法可以消除垃圾值?
当您使用 Python 的 Paramiko 库进行 SSH 并从远程机器的 CLI 获取输出时,是不是有一种简单的方法可以消除垃圾值?
当您使用 Python 的 Paramiko 库进行 SSH 并从远程机器的 CLI 获取输出时,是不是有一种简单的方法可以消除垃圾值?