Hello, I afraid, you already have a solution.
1) check box: not sure, whether I understood correct, but you have to check the event OnEndLabelEdit you get notified when the checkbox content has been changed storing it in a dictionary <rowNumber, checkState> to get access to the results after the for was closed.
2) Yes, I did it too, it need a couple ofwork:
- store cell values of the row in a list
- remove the row (dcl-Grid-DeleteRow )
- insert a new row in the desired line using the stored values (dcl-Grid-InsertRow )
Hope it helps
Fred