DataGridView.CellContentClick is not firing if I mouse click a DataGridViewCheckBoxCell very fast. How can I solve this? I need to know when CheckBox's check state changes
See Question&Answers more detail:osDataGridView.CellContentClick is not firing if I mouse click a DataGridViewCheckBoxCell very fast. How can I solve this? I need to know when CheckBox's check state changes
See Question&Answers more detail:osRegardless of how fast the user clicks in the checkbox cell, the value won't change from true to false or vise versa until they click out of that row, and the DataGridView goes out of edit mode.
What I've done in the past, is set that column to ReadOnly = true. Then, in the CellContentClick event handler, if that column was clicked, I manually flipped the bool like this:
bool b = (bool)this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = !b;
Then, you can do your logic at this point that you would normally do for the CheckChanged.