자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 17320
공지 유용한 관련 사이트 관리자2 2014.03.20 56197
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99629
1279 [DCC Error] E2597 C:\Users\Public\Documents\Embarcadero\Studio\15.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linux-androideabi-ld.exe: error: cannot find -ldl [1] 라빌레나 2017.05.04 538
1278 [질문]모바일에서 앱테더링(블루투스 통신) 안되는 문제 [6] 가라사대 2015.06.26 539
1277 Tedit 입력시 입력한 글자에 언더바 그려지는 현상 [4] 희망나라 2019.10.10 540
1276 델파이에서 dll 사용 관련 문의합니다. [1] ozz 2020.02.20 541
1275 시드니 10.4.1에서 Code Insight가 동작 되지 않아요. [3] file 오늘도좋은하루 2020.10.24 542
1274 TwineCompile 에러가 발생 했는데, 수정은 어떻게 하나요? 하루 2021.01.19 543
1273 delphi 10.2 에서 tabcontrol slide 기능 오류 [5] 돌팅 2018.01.15 544
1272 도쿄에서의 문제 RIO에서 해결된 부분과 아닌부분(앱제작 시) [4] 지병철 2018.12.14 544
1271 iOS 앱 심사 시 IPv6문제;; [3] 델라인 2016.09.23 545
1270 델파이에도 C#에 있는 LINQ기능이 있나요? [1] 베스트드레곤 2015.04.02 545
1269 MacinCloud 설정에 문의 드립니다. [2] silkroad99 2015.05.18 545
1268 XE7 블루투스 통신 [1] 최영준 2015.04.24 546
1267 [질문] RLINK32: Out of memory 에러가 납니다 Xiong 2016.07.22 547
1266 안드로이드 서비스에서 비콘감지 김태윤 2016.07.11 549
1265 베를린 사용하고 있는데요 FireDac계열 컴포넌트 혹시 저만 한글이 깨지나요 [3] file 짧굵 2016.06.17 550
1264 인터넷 취약점 문제해결을 위해 SFTP 방식을 지원하고자 합니다. 험프리 2017.04.25 550
1263 Thread안의 변수문의 [1] 한시민 2018.02.07 550
1262 패스트리포트 관련 문의입니다 봉봉봉봉 2015.04.02 550
1261 Embarcadero RAD Studio 10 Seattle에서 안드로이드 SDK 셋팅(수정) [3] 스미스 2015.12.22 550
1260 델파이로 만든 DLL 내부에 FireDAC 콤퍼넌트의 동작 [2] 막스뮐러 2019.08.08 551