Delphi ListView排序
var m_bSort: boolean=false; //控制正反排序的变量
//ListView排序的回调函数,默认的是快速排序法,也可以自己在这里做算法
function CustomSortProc(Item1, Item2: TListItem; ParamSort: integer): integer; stdcall;
var txt1,txt2 : string;
begin
if ParamSort <> 0 then begin
try
txt1 := Item1.SubItems.Strings[ParamSort-1];
txt2 := Item2.SubItems.Strings[ParamSort-1];
if m_bSort then begin
Result := CompareText(txt1,txt2);
end else begin
Result := -CompareText(txt1,txt2);
end;
except
end;
end else begin
if m_bSort then begin
Result := CompareText(Item1.Caption,Item2.Caption);
end else begin
Result := -CompareText(Item1.Caption,Item2.Caption);
end;
end;
end;
procedure TForm1.ListView1ColumnClick(Sender: TObject;
Column: TListColumn);
begin
ListView1.CustomSort(@CustomSortProc, Column.Index);
m_bSort := not m_bSort;
end;
转载于:https://www.cnblogs.com/Myking/archive/2011/07/15/2106955.html
Delphi ListView排序相关推荐
- [Delphi]ListView基本用法大全
Delphi ListView基本用法大全 //增加项或列(字段) ListView1.Clear; ListView1.Columns.Clear; ListView1.Columns.Add; L ...
- Delphi ListView基本用法大全
Delphi ListView基本用法大全 //增加项或列(字段) ListView1.Clear; ListView1.Columns.Clear; ListView1.Columns.Add; L ...
- ListView排序并隔色显示
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.C ...
- 当点击ListView的列头时,对ListView排序
1.创建一个新的C#项目,窗体Form1会被默认创建. 2.向窗体添加一个ListView控件, 3.在Form1.cs中添加下面的代码: private ListViewColumnSorter l ...
- Delphi ListView的用法(常用技巧) 作者:蓝色忧郁
Delphi ListView的用法(常用技巧) 作者:蓝色忧郁 日期:2006-08-10 字体大小: 小 中 大 //增加 i := ListView1.Items.Count; with ...
- C# ListView排序
1声明 private ListViewColumnSorter lvwColumnSorter; 2窗体构造函数添加下面代码 // 创建一个ListView排序类的对象,并设置listView1的排 ...
- C# winform中listview排序
C# winform中listview排序 本文解决方案是采用下面链接中的解决方案.十分感谢这篇文章的作者bright:http://blog.163.com/shensc@126/blog/stat ...
- WPF基本的 LISTVIEW 排序实现
网上很多方法,但是内容包含太全面,代码看上去很复杂,其实其中有很多是控制UI的,此种方法一行代码自动解决排序问题,另外,wpf的listview和winform的listview细节差别还是很多的. ...
- android listview排序分组,Android:如何对ListView的数据进行排序?
我有一些要从服务器中提取的JSON数据. 此数据中的字段之一是距离值. 我需要按照ListView中从最低到最高的距离对数据进行排序. 我不确定该怎么做? 任何帮助表示赞赏. 这是我获取数据的代码,不 ...
最新文章
- mysql 5.5 目录_Windows Server 2008 R2下修改MySQL 5.5数据库目录
- 开源路由器爱好者迎来利好 Linksys不变
- 深入理解Hadoop集群和网络
- C++ | 蓝桥杯2021年第十二届卡片问题(源代码:C语言/C++/Python)
- 真正的问题应该在我身上……
- 【持续更新】设计技巧++
- VS2013下使用cjson
- html巡检脚本,WEB服务器巡检脚本
- liunx 环境-配置docker阿里云镜像加速
- R_空间插值_必知必会(二)
- 扒一扒9.3阅兵直播如何采用虚拟现实技术
- win7 64位系统旗舰版ghost下载(附系统重装图文教程)
- 二维码生成易语言代码
- 2021-08-13
- 画出清明上河图的代码_怎样用一串代码画出《清明上河图》?
- 2020电脑服务器cpu性能天梯图,CPU性能天梯图[202002版]
- vue中如何引入公共样式的的styl文件
- 浅析贴片电感的作用及使用原理
- Centos7安装oracle11g R2超级详细步骤
- 用cmd 改电脑ip
热门文章
- c语言conflicting types,gcc编译C程序出现”error conflicting types for function”编译错误的分析解决...
- tarjan算法详解--图论--强连通图
- 魔力耳朵和瓜瓜龙英语怎么样,两者英语课有什么相似点和区别?
- Android——面向AOP编程(二) Xerath 开源AOP框架
- #if...#endif用法总结
- 用“Apple 诊断”来测试您的Mac是否存在硬件问题!
- 某国菜网利用N个漏洞挂马RootKit.Win32.RESSDT.dr等
- 在海思和自己的板子上运行HI3519AV100 sample_venc
- 下载工具IDM之——无法下载此受保护的数据其他解决方案
- Linux内存清道夫--OOM Killer