listview中的数字怎么排序

jett 2002-01-22 02:53:05
listview的sort是按字母排序
所以拿数字100与99来说如果是升序
99会在100的前面
这样的情况该怎么办
一定要自己写排序算法?
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
jett 2002-01-22
  • 打赏
  • 举报
回复
问题解决
还是格式化比较好
我加的不是“0”而是“ ”这样更好
blp 2002-01-22
  • 打赏
  • 举报
回复
先放到数组里,排好序,LISTVIEW清空,再全部添加,这虽然不太好,实现是可以的。
至于日期也一样,显示的时候给他固定格式,都用10位表示。
1999-01-01
1999-01-02
1999-01-03
1999-01-04
jett 2002-01-22
  • 打赏
  • 举报
回复
就算是自己写好了算法,
控制listview中item显示顺序又该怎么写呢
jett 2002-01-22
  • 打赏
  • 举报
回复
最麻烦的还不是数字,实际上还有日期
blp 2002-01-22
  • 打赏
  • 举报
回复
或者
由于在LISTVIEW中显示时,数字已转化成字符,所以如果要用他sort,那只有把把数字显示的时候固定长度,比如长度为4,不足的前面用空格补。那显示格式
空格空格1
空格空格2
...
100
来显示,否则你不用他的SORT,自己写LISTVIEW的排序把。
blp 2002-01-22
  • 打赏
  • 举报
回复
由于在LISTVIEW中显示时,数字已转化成字符,所以如果要用他sort,那只有把把数字显示的时候改成
001
002
...
100
来显示,否则你不用他的SORT,自己写LISTVIEW的排序把。
jett 2002-01-22
  • 打赏
  • 举报
回复
to gase(浪花)
虽然是从数据库中得到数据,但需要多次改变
gase 2002-01-22
  • 打赏
  • 举报
回复
rs.open "Select * From tablename order by fieldname"……

do until rs.eof
listview1.listitems.add ……
loop

7,763

社区成员

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

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