小技巧:ListView如何按数字大小排序
来源:互联网 发布:汽车人工智能系统 编辑:程序博客网 时间:2024/05/04 18:59
ListView默认是按照文字排序,如果要按照数值排序,一个是将Sorted属性设为False,而自己编写一个排序程序做这件事。另一个办法是利用Windows API的LVM_SORTITEMS消息来指定自己的一个比较大小的函数来取代ListView默认的函数。具体的做法请参考微软的Knowledge Base的文章:“Q170884 OWTO: Sort a ListView Control by Date”。
另:
在点击数字列头的事件中,首先将数字变一下格式,将列的内容变为:format(列的内容,"000000000000"),再将listview控件的索引值设为TRUE,最后将列的内容改回来val(列的内容)。
Private Sub ListView1_ColumnClick(ByVal ColumnHeader As MSComctlLib.ColumnHeader)
ListView1.SortKey = ColumnHeader.Index - 1
' 设置 Sorted 为真对列表进行排序
Dim i As Integer
For i = 1 To ListView1.ListItems.Count
ListView1.ListItems(i).SubItems(8) = Format(ListView1.ListItems(i).SubItems(8), "000000000000")
Next
ListView1.Sorted = True
If ListView1.SortOrder = lvwAscending Then
ListView1.SortOrder = lvwDescending
Else
ListView1.SortOrder = lvwAscending
End If
For i = 1 To ListView1.ListItems.Count
ListView1.ListItems(i).SubItems(8) = Val(ListView1.ListItems(i).SubItems(8))
Next
End Sub
- 小技巧:ListView如何按数字大小排序
- listview 按数字大小排序
- [小技巧] 对当前目录的文件按大小排序
- 四个数字按大小排序
- 数据库数字字符按数字大小排序
- excel表排序如何按照数字大小排序?
- Mysql按数字大小排序String字段
- IP地址按数字大小排序
- 数组排序sort()方法--按数字大小
- 数字大小排序
- jquery 数字大小排序
- 数字大小排序
- 如何让SQLServer的id按照数字大小顺序排序
- j2me中的小技巧-----如何减小程序的大小
- android-listView小技巧
- ListView小技巧总结
- ListView使用小技巧
- [Android]ListView小技巧
- 【WCE】使用事件日志服务(四)
- SQLSERVER 日志恢复
- PB事务处理
- 利用Windows XP Service Pack 2 Checked Build打造Partial Checked Build System
- 进程与多线程
- 小技巧:ListView如何按数字大小排序
- 自定义MembershipProvider来利用Asp.net 2.0 Login控件的登陆和修改密码模块
- 进程列表
- [已封装] DIV拖动类 支持在FF下拖动,调用简单 主要代码都有注释 适合初学者学习
- C++笔记-指针和自由存储空间
- IE6 FF 下操作 iframe 兼容性問題
- TCP/IP Winsock编程要点
- C# 10进制 16进制 互转
- VC++ 网络SOCKET编程