David,
You are right on the money with that solution, it works perfectly and there is no 'mess' and nothing to 'tidy up' afterwards. It also means that I can process the view afterwards, instead of processing the grid, much easier!
>You need a column in the datasource to bind the checkbox to. The easiest way to do this is to create a view, add a field with a value of .f. and use the view as the record source for the grid. I do this all the time and it works pretty slick.