DataGridViewDataErrorContexts

Im trying to write an eventhandler to calls a function ShowCalculationInFields() when a checkbox in a datagridviewrow is checked.
I have tried this one:

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0)
{
ShowCalculationInFields();
}
}

But the CellContentClick event doesnt work since it only is called before a checkboxvalue is changed. It worked with this eventhandler for CurrenCellDirtyStateChanged:

private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
{
if (dataGridView1.IsCurrentCellDirty)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}

I think ‘dirty’ just means that made a change to the current cell’s value but haven’t committed it by changing the focus to some other cell.
So an attempt is made to commit the change, using the CommitEdit() method, which requires a parameter of type DataGridViewDataErrorContexts to tell it in what context an error could occur. hat means We commit the change on Cell by force before its commit internally!!