listview排序
点击listview列头排序,我点击列头只能从小到大排序,不能从大到小排序。请问是什么回事。
下面是代码
procedure TMainRFrm.TViewRColumnClick(Sender: TObject;
Column: TListColumn);
begin
fColumnToSort := Column.index;
(Sender as TCustomListView).AlphaSort;
end;
下面是 compare事件中case里面的代码,希望各位给我一个好的办法解决问题。
3:
begin
ix := fColumnToSort - 1;
if StrToInt(Item1.SubItems[ix])>StrToInt(Item2.SubItems[ix]) then Compare := 1;
if StrToInt(Item1.SubItems[ix])<StrToInt(Item2.SubItems[ix]) then Compare := -1;
if StrToInt(Item1.SubItems[ix])=StrToInt(Item2.SubItems[ix]) then Compare := 0;
end;