Listview控件排序 ?

feng8103 2009-12-04 09:08:14
listview 排序
内容如下:
标题: A B
数据: 1001 200
数据: 1001 100
数据: 1002 300
数据: 1002 150

ListView1.SortKey = 1
ListView1.SortOrder = lvwDescending
以上是排序的代码,可以直接按照A或者B排序
但是我想在初始化显示的时候,先按B排序,然后按A排序
最后显示结果
标题: A B
数据: 1001 100
数据: 1001 200
数据: 1002 150
数据: 1002 300

请教在初始化listview时,该如何编写代码?
...全文
134 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
feng8103 2009-12-09
  • 打赏
  • 举报
回复
加入了listview1.refresh非常成功。
谢谢 patrickkong !!
  • 打赏
  • 举报
回复
msgbox "OK" 换成ListView1.Refresh试试
feng8103 2009-12-08
  • 打赏
  • 举报
回复
测试过了,发现一个奇怪的现象。这个语句
ListView1.SortKey = 1
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True
ListView1.SortKey = 0
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True

如果就像这样执行的话,效果就和
ListView1.SortKey = 0
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True
是一样的。
但是如果在两个语句之间加入一个msgbox "OK",为了查看执行的效果。
ListView1.SortKey = 1
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True
msgbox "OK"
ListView1.SortKey = 0
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True
那么执行后就是我要的效果,所以请“patrickkong”再帮我看看。
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 vansoft 的回复:]
引用 1 楼 patrickkong 的回复:
    ListView1.SortKey = 1
    ListView1.SortOrder = lvwAscending
    ListView1.Sorted = True
    ListView1.SortKey = 0
    ListView1.SortOrder = lvwAscending
    ListView1.Sorted = True



行吗?
[/Quote]
呵呵,我没调试,感觉行,礼拜1在看看,如果还在。
孤独剑_LPZ 2009-12-05
  • 打赏
  • 举报
回复
listview里的数据从哪得到的? 如果是数据库,直接在sql语句里排序,再填充即可
vansoft 2009-12-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 patrickkong 的回复:]
    ListView1.SortKey = 1
    ListView1.SortOrder = lvwAscending
    ListView1.Sorted = True
    ListView1.SortKey = 0
    ListView1.SortOrder = lvwAscending
    ListView1.Sorted = True

[/Quote]

行吗?
  • 打赏
  • 举报
回复
ListView1.SortKey = 1
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True
ListView1.SortKey = 0
ListView1.SortOrder = lvwAscending
ListView1.Sorted = True

1,453

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧