Delphi:列表视图中的 Shift-Up 和 Shift-Down
Listview 控件中是否有可以上下移动项目的功能?
Is there a feature in the Listview control to shift items up and down?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
Listview 控件中是否有可以上下移动项目的功能?
Is there a feature in the Listview control to shift items up and down?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
由于没有太多使用 TListView (我主要使用数据库网格),我将你的问题视为学习一些东西的机会。下面的代码是结果,它比大卫的答案更直观。它有一些限制:它只会移动第一个选定的项目,并且在移动项目时,移动后 vsIcon 和 vsSmallIcon 的显示很奇怪。
Not having worked with TListView very much (I mostly use database grids), I took your question as a chance to learn something. The following code is the result, it is more visually oriented that David's answer. It has some limitations: it will only move the first selected item, and while it moves the item, the display for vsIcon and vsSmallIcon is strange after the move.
您有两个选择:
我执行第一个选项的例程如下:
SetListItemValues
方法用于填充列表视图的列。这是虚拟控件为何如此出色的完美示例。
You have two options:
My routine for doing the first of these options is like this:
The method
SetListItemValues
is used to populate the columns of the list view.This is a perfect example of why virtual controls are so great.