자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 17208
공지 유용한 관련 사이트 관리자2 2014.03.20 56084
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 99523
1253 XE8 GCM을 이용하여 푸시 적용 방법 문의 [1] 사랑남 2015.08.11 282
1252 BitBtn 모양이 프로젝트마다 달라요. 도와주세요. [1] file kwy0702 2017.10.26 283
1251 콜백문자서비스 개발의뢰 [1] 몰라 2018.01.18 283
1250 RIS TWebBrowser 버그 [3] 아가머하노 2018.12.17 284
1249 [마이그레이션][델파이6>델파이XE8] 프로젝트를 오픈하면 메세지가 뜨는 원인 [1] file 똘귀아빠 2015.10.23 284
1248 다국어 사용시 에러 생기는 이유를 알려주세요 [3] silkroad99 2016.06.08 285
1247 안드로이드 8.0이상 즉 신형 스마트폰에서 form의 SaveState는 왜 안먹을까요? 화이부동 2019.01.06 285
1246 [RAD Server] REST API 접속자의 IP 알수있는 방법? [1] 1seo77 2019.06.26 285
1245 MDI폼에서 팝업창 표시..? [2] 헨씀히포 2019.12.22 285
1244 INDY9 -> INDY10으로 변경 시 오류 file ki 2017.04.04 285
1243 Delphi10.2 평가판 사용자입니다. [2] 광개토태왕 2017.08.25 286
1242 NetHTTPClient1 오류 질문입니다. [2] file 델파이안드로이드 2019.10.17 286
1241 퀵레포트에 대해서..? [2] 헨씀히포 2020.11.29 286
1240 fmx에서 샘플 bt앱 동작 에러 [1] file 나즈나 2016.09.27 287
» [공유] 파이어몽키 ListView를 정렬하고 싶어요. 험프리 2017.08.31 287
1238 애플앱스토어 등록 상세 기술자료는 없나요?? [2] kerry 2016.02.16 287
1237 Delphi 10 Seattle Professional로 Upgrad중 입니다. [1] 도고래 2016.03.25 287
1236 신규버전 설치할 때 이전 버전에서 설치된 콤퍼넌트 그대로 사용하는 방법 [2] 델피노 2018.11.23 290
1235 갑자기 발생한 There is a problem with the site's security certoficate 에러 [4] file 노력하는삶 2020.10.12 290
1234 [델파이 부트캠프] 하위버전에서 신버전으로 올렸을때 에러가 나면 다시만들어야 하나요? 험프리 2016.09.30 291