Hallo,
mit dem Ereignis OnCompare wirst Du es IMHO nicht erreichen können.
Damit geht es:
Die Prozedur vergleicht die Caption,
i und
j ist der Index der Zeilen.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20:
| procedure Sort2Row(LV: TListView;i,j: Integer); var aTempItem : TListItem; begin with LV do begin if Items[i].Caption > Items[j].Caption then begin Items.BeginUpdate; try aTempItem := TListItem.Create(Items); aTempItem.Assign(Items.Item[i]); Items.Item[i].Assign(Items.Item[j]); Items.Item[j].Assign(aTempItem); aTempItem.Free; finally Items.EndUpdate end; end; end; end; |
Soll nicht nach der Caption sortiert werden kannst Du es ja entsprechend umschreiben.