delphi – TListView列排序(按前两列排序)
发布时间:2020-12-15 09:20:32  所属栏目:大数据  来源:网络整理 
            导读:我使用Delphi 2010和TListView列出名称和其他数据.前两列是Last Name名字 Caption = Last Name SubItems[0] = First Name 如何通过这两列对ListView进行排序?这些只是Listview将按列排序的列,我希望始终保持排序(添加,编辑,删除项目时) 我怎么能做到这一点
                
                
                
            | 
                         
 我使用Delphi 2010和TListView列出名称和其他数据.前两列是Last Name&名字 
  
  
  
 如何通过这两列对ListView进行排序?这些只是Listview将按列排序的列,我希望始终保持排序(添加,编辑,删除项目时) 我怎么能做到这一点? 解决方法
 将SortType设置为’stBoth’,并实现OnCompare事件处理程序.例: 
  
  
  
        procedure TForm1.ListView1Compare(Sender: TObject; Item1,Item2: TListItem;
  Data: Integer; var Compare: Integer);
var
  S1,S2: string;
begin
  S1 := Item1.Caption;
  if Item1.SubItems.Count > 0 then
    S1 := S1 + Item1.SubItems[0];
  S2 := Item2.Caption;
  if Item2.SubItems.Count > 0 then
    S2 := S2 + Item2.SubItems[0];
  Compare := CompareText(S1,S2);
end;
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
