Hello, there is no other setting needed, just place list of FieldName to the FieldsFixedCollumnWidth property and then these fields should keep its current widh.
It is evaluated by following code, so you can check it it returns TRUE for your columns:
function TrDBGrid.IsFixedColumnWidth(F: TField): boolean;
begin
Result:=Assigned(F) and (FFieldsFixedColumnWidth.IndexOf(F.FieldName) >= 0);
DoGeneralEventFieldBool(geIsFixedColumn, F, Result);
end;
If the issue persists please send me your simple demo project and I will check it.
Thanks
Tomas