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;

相关阅读 >>

decodedate:从一个tdatetime变量中提取年、月、日数值

Delphi sysutils.strcopy、sysutils.strecopy

Delphi android应用程序中的java ui线程中执行处理

Delphi xe 安卓开发黑屏的另一种解决办法

Delphi removedir 删除文件夹

Delphi 获取指定当前目录下指定文件扩展名所有文件

Delphi 得到执行程序的当前所在完整路径

Delphi改变图片的像素,即大小

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

Delphi获取千千静听歌词下载地址源码

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



打赏

取消

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

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

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

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

评论

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