자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)

Q, 

파이어몽키 ListView를 정렬하는 방법을 알고 싶습니다.

 

A,

다음 코드를 참고하세요.

참고로 TListViewItem의 Detail에 float 데이터 타입으로 데이터가 들어가 있어

StrToFloatDef(XXX, 0.0)으로 비교했습니다.

만약, Integer와 같은 다른 데이터 타입을 사용하는 경우 변환 방법을 맞춰서 구현해야 합니다.

 

uses

  System.Generics.Defaults;

 

procedure TForm1.Button1Click(Sender: TObject);

var

  Comparer: IComparer<TListViewItem>;

begin

  Comparer := TDelegatedComparer<TListViewItem>.Create(

    function(const LeftItm, RightItm: TListViewItem): Integer

    begin

       Result := 0; //no change

       if StrToFloatDef(LeftItm.Detail, 0.0) > StrToFloatDef(RightItm.Detail, 0.0) then

          Result := 1 //depend on sort order asc/desc

       else if StrToFloatDef(LeftItm.Detail, 0.0) < StrToFloatDef(RightItm.Detail, 0.0) then

          Result := -1; //depend on sort order asc/desc

    end

  );

 

  ListView1.Items.Sort(Comparer);

end;

 
번호 제목 글쓴이 날짜 조회 수
공지 [프로그래밍 강의] 2021.6~2021.12 관리자 2015.01.22 39911
공지 유용한 관련 사이트 관리자2 2014.03.20 79436
1249 델파이 시애틀 사용자입니다. MariaDB [2] 시리온느 2019.06.25 458
1248 MDI폼에서 팝업창 표시..? [2] 헨씀히포 2019.12.22 458
1247 Delphi XE버전 호환성관련 공식문서 [1] 차니아빠 2019.11.06 459
1246 델파이 도면편집 컴포넌트 문의 file 오바라미 2021.02.26 459
1245 파일복사 관련 문의입니다. [1] 굿네이처스 2015.12.11 459
1244 애플앱스토어 등록시 맥북외에 아이폰이나 아이패드 같은 디바이스도 필요한가요? [1] kerry 2016.02.18 459
1243 초보적인 문의 드립니다. [4] BD 2021.02.04 459
1242 ems start 버튼 클릭시 [FireDAC][Phys][IB]I/O error for file [1] 느림보 2021.03.15 459
1241 델파이 사용중 문의 드립니다. 씨엠 2017.09.21 460
1240 델파이 컴파일 후 실행 오류 관련 [2] file 똘귀아빠 2020.01.31 460
1239 [마이그레이션][델파이6>델파이XE8] 델파이 6으로 개발 된 프로그램을 XE8로 컨버젼 한 후 실행 오류 [1] file 똘귀아빠 2015.10.23 460
1238 Android 카메라 앨범 저장 문제 [2] 초보입니다 2020.11.16 460
1237 Multi Tenant 모드일때 REST 요청시 401에러 [1] 초보개발자 2020.12.07 460
1236 안녕하세요 datasnap 연결에 대해 질문드립니다. [1] vast 2018.09.05 461
1235 [EMS] Rest Server 개발에 문의가 있습니다. [2] 효진 2020.07.17 461
1234 서비스 프로그램 디버깅 맛재현 2020.11.12 461
1233 다른 크로스플랫폼 개발 도구와 비교한다면??? [3] 라드 2015.07.30 462
1232 [델파이 부트캠프] 하위버전에서 신버전으로 올렸을때 에러가 나면 다시만들어야 하나요? 험프리 2016.09.30 462
1231 [질문]win7 에서 win10업그레이드 화면 딜레이현상 [1] 지호 2020.04.16 462
1230 [10.2 도쿄 출시세미나] ClassGroup은 10.2부터 추가된 건가요? 그리고, 멀티플랫폼 개발에서 unit작성할때마다 필수로 추가해야 하나요? 험프리 2017.04.06 462