You could try to use the MouseDown event for that. Analyze what cell part is clicked (the eCellPart parameter of the event), and if it is the check box, prevent selection change by setting the bDoDefault parameter to False. However, in this case you will need to check/uncheck the check box programmatically as you ignore the whole default behavior for the mouse down event.