Si lo he entendido bien, tu quieres hacer esto:
Código:
void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
if (e.ColumnIndex == 2)
{
FormQuestion form = new FormQuestion();
dataGridView1.Rows[e.RowIndex].Cells[2].Value = (form.ShowDialog() == DialogResult.OK);
e.Cancel = true;
}
}
Suponiendo que la columna con el check sea la numero 2 claro.
Espero que te sirva.