Пытаюсь реализовать сабж
- Код: Выделить всё
procedure TForm1.RxDBGridTitleClick(Column: TColumn);
var
Col: TRxColumn;
i: Integer;
ColSortMarkState: TSortMarker;
begin
RxDBGrid.BeginUpdate;
Col:= (Column as TRxColumn);
if not (ssCtrl in GetKeyShiftState) then
begin
ColSortMarkState:= Col.SortOrder;
for i:= 0 to Pred(RxDBGrid.Columns.Count) do
(RxDBGrid.Columns[i] as TRxColumn).SortOrder:= smNone;
Col.SortOrder:= ColSortMarkState;
end;
case Col.SortOrder of
smNone: Col.SortOrder:= smUp;
smDown: Col.SortOrder:= smNone;
smUp: Col.SortOrder:= smDown;
end;
RxDBGrid.EndUpdate;
end;
Вот только SortPosition не удается отрисовать. Есть какой другой способ?
зы. Сортировка данных через грид не устраивает по некоторым причинам.