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;

相关阅读 >>

Delphi查找程序坐标 获取鼠标 模拟鼠标

Delphi jpg文件合并器代码

Delphi fmx手机app,如何下载网站图片而不卡界面

Delphi 方法的类型

Delphi 获取硬盘序列号(ide,sata,scsi)

什么是Delphi firemonkey

Delphi判断一个字符是否为汉字的最佳方法

Delphi 封装frame到dll文件

Delphi android.os获取sn号

wmi cim_datafile的33个属性

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



打赏

取消

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

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

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

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

评论

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