Есть у меня VirtualStringTree, при щелчке на хедере колонки сортировка в нем происходит след образом:
| Код | //------------------------------------------------------------------------------ // Изменяем порядок сортировки у кликнутой колонки и пересортировываем дерево. //------------------------------------------------------------------------------ procedure TfmMain.VTHeaderClick(Sender: TVTHeader; Column: TColumnIndex; Button: TMouseButton; Shift: TShiftState; X, Y: Integer); begin VT.Header.SortColumn := Column; if VT.Header.SortDirection = sdAscending then begin VT.Header.SortDirection := sdDescending; VT.SortTree(Column, VT.Header.SortDirection); end else begin VT.Header.SortDirection := sdAscending; VT.SortTree(Column, VT.Header.SortDirection); end; end;
|
Но, она дает какие-то странные как мне кажется результаты:


 Хотя когда дело касается сортировки первой колонки,со списком файлов то все в порядке
 Никак не пойму почему колонка "Title" и прочие сортируеются криво, а "Filename" как надо :( |