Я новичок в Delphi, и мне нужен совет.
Я использую TMS TDBAdvGrid, и мне нужно отсортировать данные, когда пользователь щелкает заголовок столбца.Я устанавливаю настройки сортировки сетки и пишу код для события onclicksort, но это не работает.
Настройки сортировки сетки:
SortSettings.Show = True;
SortSettings.IgnoreBlanks = True;
SortSettings.BlankPos = blLast;
событие onclicksort:
try
try
if FSortISWorking then
Exit;
FSortISWorking := true;
if ACol < 0 then
begin
grid.BeginUpdate;
grid.SortSettings.Column := ACol;
Application.ProcessMessages;
grid.QSort;
grid.EndUpdate;
end;
except on e: Exception do
begin
// log the error
end;
end;
finally
FSortISWorking := false;
end;
Сетка не связана напрямую с базой данных.Данные загружаются в память (TClientDataSet), и мне нужно отсортировать данные только в памяти, без повторного запроса к базе данных.
Спасибо