with this.columns(i) if type(lafieldlist[i])="L" if lcCaption<>"ADCDesc" .controlsource=[IIF(]+lafieldlist[i]+[, 'N', 'Y')] else .controlsource=[IIF(]+lafieldlist[i]+[, 'Y', 'N')] endif else .controlsource = lafieldlist[i] && Assign controlsource endifIt works fine while grid is ReadOnly. Now I want to make these logical fields edittable in Form.EditMode. My question is: how can I make them edittable and preserve original formatting, e.g. true (.t.) equals 'N' and false (.f.) equals "Y"?