В данной статье речь пойдет о том, как расширить возможности ячеек для DataGridView, а именно создать класс такой ячейки, которая:
имитирует поведение CheckBox с двумя состояниями - "включено"/"выключено" и в которой благодаря поочередной смене двух изображений будет достигаться эффект включения/выключения CheckBox
поддерживает множество состояний, каждое из которых будет представлено соответствующим ему изображением.