Hi Christopher,
Try to put two checkboxes in the column that may have the enabled/disabled checkboxes. Both will have the same controlsource. One of the checkboxes will have the Enabled property .T. and the other .F.
Change the "DynamicCurrentControl" property of the Column control in order to change between the two checkboxes based on the value of the ControlSource of the first column. Put some code like this:
Grid.ColumnX.DymanicCurrentControl = "IIF(MyTable.MyState, 'Check1', 'Check2'"