delphi TListView按指定列排序


本文整理自网络,侵删。

 以下代码实现的功能是:点击TListView的某一列列头,就按该列对数据进行排序。

1. 添加TListView控件的OnColumnClick事件响应代码:

procedure TForm1.ListView1ColumnClick(Sender: TObject;
  Column: TListColumn);
begin
  (Sender as TListView).CustomSort(nil, Column.Index);
end;

2. 添加TListView控件的OnCompare事件响应代码:

procedure TForm1.ListView1Compare(Sender: TObject; Item1, Item2: TListItem;
  Data: Integer; var Compare: Integer);
begin
  if Data = 0 then //按标题列排序
    Compare := CompareStr(Item1.Caption, Item2.Caption)
  else //按其他列排序
    Compare := CompareStr(Item1.SubItems.Strings[Data-1], Item2.SubItems.Strings[Data-1]);
end;

相关阅读 >>

Delphi实现保存和读取图片的方法

Delphi 关于access的日期类型字段比较的一点认识

Delphi fmx窗体中控件对齐方式介绍

Delphi idhashmessagedigest, idhash, idglobal md5

Delphi 将整数转换为罗马数字(字符串)2

Delphi下载官方svn中的示例原码

Delphi 简单的登录窗口

winapi 字符及字符串函数(8): ischarupper - 是否是个大写字母

Delphi 网上获取北京时间xmlhttprequest如何访问需要安全验证的网站

Delphi httpclient async异步获取网页代码

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...