자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다. 
  • 제품설치/등록 오류 문의: 설치/등록 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 15900
공지 유용한 관련 사이트 관리자2 2014.03.20 54703
공지 본 게시판은 개발자 여러분들의 질문과 답변을 공유하는 공간입니다. 관리자 2012.01.10 98163
1233 Delphi10.2 평가판 사용자입니다. [2] 광개토태왕 2017.08.25 285
1232 Delphi와 C++Builder를 하나의 컴퓨터에 동시에 설치할 수 있나요? [3] file 얼짱나 2018.07.30 285
1231 DBGrid에 이미지 넣기 질문입니다. 초보델팡이 2019.05.29 285
1230 [10.4 시드니 신기능] 세미나의 데모에서 사용한 샘플 소스코드를 얻을 수 있을까요? file 험프리 2020.06.10 285
1229 개발툴 업그레이드 XE2 를 XE7 이나 XE8로 [1] 가나다 2021.07.20 285
1228 베를린10.1 upgrade 후 Usb 연결후 .설치안되고(안드로이드) 다운받아서하면 됩니다.. [4] file 모나도 2016.08.17 286
» [공유] 파이어몽키 ListView를 정렬하고 싶어요. 험프리 2017.08.31 286
1226 MS-SQL DB에 smalldatetime type 일자저장시 data overflow (status = 6h) 에러 [2] delphi 2018.04.23 286
1225 Delphi 10 Seattle Professional로 Upgrad중 입니다. [1] 도고래 2016.03.25 286
1224 모바일 동영상 강의 DB 문의 [1] file syc 2015.07.27 287
1223 델파이 소스 좀 확인 부탁 드립니다. 윈도우 플랫폼에서는 작동되는데 안드로이드는 안되네요. [2] 손보라 2019.03.08 287
1222 갑자기 발생한 There is a problem with the site's security certoficate 에러 [4] file 노력하는삶 2020.10.12 287
1221 TParallel.For 코어 사용 이게 맞나요? [2] file 아크나톤 2019.09.30 288
1220 프로젝트그룹(ProjectGroup)의 여러 프로젝트가 한꺼번에 빌드 됨 [2] file 미스터몽키 2015.09.15 288
1219 FireDAC.MSSQL error seattle 10 [1] urong 2016.03.08 288
1218 FastReport 관련 문의 [1] 쿤이 2021.07.12 288
1217 안드로이드 앱에서 사진을 찍어 FPT로 올릴 경우의 문제입니다. [4] 노력짱 2018.03.22 290
1216 신규버전 설치할 때 이전 버전에서 설치된 콤퍼넌트 그대로 사용하는 방법 [2] 델피노 2018.11.23 290
1215 [XE8 출시세미나] 코드분석 기능이 유용한것 같은데 C++빌더에서는 언제 지원하나요? [1] Humphery 2015.04.30 290
1214 웹브라우저로 네이버 웨일을 사용할 수 있는 방법을 알려주세요. [1] 미스터리 2020.09.21 290