为了点分,我又登录了一次,这个方法是我写的:
procedure SetEhAutoSort(DBGridEH: TDBGridEh);
var
i: integer;
begin
try
//显示箭头图标
DBGridEH.OptionsEh := DBGridEH.OptionsEh + [dghAutoSortMarking];
//设置排序为True, 对于不用SQL得到数据集要用此方法
DBGridEh.SortLocal := True;
//设置TitleButton
DBGridEH.DataSource.Dataset.DisableControls;
for i := 0 to DBGridEH.Columns.Count - 1 do
begin
DBGridEH.Columns.Title.TitleButton := True;
DBGridEH.Columns.Title.Alignment := taCenter;
end;
DBGridEH.DataSource.Dataset.EnableControls;
except
on E: Exception do
//SaveLog(E.Message); //这是我自己的方法,你自己修改一下。
end;
end;