首页 > 编程语言 > 详细

Delphi的ListView自动排序

时间:2021-05-19 10:14:57      阅读:18      评论:0      收藏:0      [点我收藏+]
private 
    SortCol: Integer; 
    SortWay: Integer; 
   
   
   
   
   
procedure TForm1.LVweColumnClick(Sender: TObject; Column: TListColumn); 
begin 
   SortCol:=Column.Index; 
  if (SortWay=1) then SortWay:=-1 else SortWay:=1; 
  (Sender as TCustomListView).AlphaSort; 
end; 
procedure TForm1.LVweCompare(Sender: TObject; Item1, Item2: TListItem; 
  Data: Integer; var Compare: Integer); 
var 
  t: Integer; 
begin 
  if (SortCol=0) then 
  begin 
    Compare:=SortWay * CompareText(Item1.Caption,Item2.Caption); 
  end else 
  begin 
    t:=SortCol-1; 
    Compare:=SortWay * CompareText(Item1.SubItems[t],Item2.SubItems[t]); 
  end; 
end; 

 

Delphi的ListView自动排序

原文:https://www.cnblogs.com/jijm123/p/14783266.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!