TUniDBGrid添加点击标题排序问题,MultiColumnSort勾选就是多列排序,不勾选就是单列排序,
在TUniDBGrid的OnColumnSort事件里面添加代码,每列的Sortable属性要勾选一下,要不排序不了
procedure TUniFVendorsQuote.UniMainGridColumnSort(Column: TUniDBGridColumn;
Direction: Boolean);
begin
if MainData.IndexFieldNames <> Column.FieldName+':A' then
begin
MainData.IndexFieldNames := Column.FieldName+':A';
end
else
begin
MainData.IndexFieldNames := Column.FieldName+':D';
end;
end;
MainData是TFDMemTable,如果勾选了MultiColumnSort,就需要循环Column[i]来获取列名
TFDMemTable的排序找了半天,后面再官方网站找到:A是升序,:D是降序,:N不区分大小写
这是官方说明大家可以参考一下