자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 39106
공지 유용한 관련 사이트 관리자2 2014.03.20 78597
1912 Login 시 오류 메시지 조치 방법 문의드립니다. [1] 다니엘 2017.09.14 389
1911 지뢰찾기를 만드는중에 질문이 있어서 글올립니다. [1] file 땅콩맨 2017.09.15 353
1910 Dataset not in edit or insert mode 라는 에러.. [2] 이성재 2017.09.16 1381
1909 TWebBrowser 관련문의 [1] 아가머하노 2017.09.17 465
1908 BLE 페어링 [1] Brian 2017.09.14 566
1907 [베를린] 데이터스냅 서버의 핸들(메모리 릭)이 계속 증가하는 것 해결하지 못하고... 만세... [8] file 델사냥 2016.05.26 660
1906 Android Virtual Device 에서 한글 깨지거나 보이지 않는 문제 어떻게 해결하면 되나요? [1] delphi 2017.09.08 281
1905 안드로이드 스튜디오 전화걸기 기능 [1] 서태원 2017.09.06 2405
1904 Deploy화면에서 Remote 연결 안됨 [1] 델파초보 2017.09.08 367
1903 [자답]Delphi XE 10.2.1 버전 설치후 FireDAC Consol 모드에서 MySql 에러발생 [1] file 별땅땅쫑 2017.09.08 496
1902 OpenDialog 네트워크드라이브가 표시되지 않습니다. [10] allright 2016.11.11 3303
1901 [공유] PDF파일로 저장할 수 있는 컴포넌트가 필요합니다. 험프리 2017.09.08 4639
1900 [문의] Cannot Run on an Android Device or Emulator 오류 입니다 [2] file delphi 2017.09.06 362
1899 Datasnap에서 Servercontainer에 timer 컴포넌트 사용 [1] file 파란하늘 2017.09.06 411
1898 [문의] 릴리즈 모드에서 컴파일 시 에러가 발생합니다 [2] file 손보라 2017.08.31 602
1897 Delphi10.2 평가판 안드로이드 7 안되네요,. [3] 캔나영 2017.08.30 342
1896 FTP GET 시 안드로이드 폰에 서 앱이 죽습니다. kerry 2017.08.31 360
» [공유] 파이어몽키 ListView를 정렬하고 싶어요. 험프리 2017.08.31 437
1894 블루투스 통신 방법 [4] 권혁상 2016.02.17 2527
1893 출시앨범 앱 개발 따라하기 질문 [2] file syc 2017.08.25 331