Du darf Column.ReadOnly nur im Event [TDataSet].
AfterScroll setzen.
DBGrid1.Columns[2].ReadOnly := Dataset.FieldByName('abgerechnet').AsBoolean;
Wenn das DBGrid gezeichnet wird, dann werden ja meist immer mehrere Records abgerufen.
Ach ja:
Delphi-Quellcode:
if q_erfassung.FieldByName('abgerechnet').AsString = 'True' then // schlecht, könnte bei deutschem Delphi auch "Wahr" sein !
if q_erfassung.FieldByName('abgerechnet').AsBoolean then // Richtig !