DataGridViewCheckBoxColumn 无法手动控制是否勾选

请问在winfrom 中 dataGridView 使用DataGridViewCheckBoxColumn 先在的想加一个需求,点解复选框 程序会判断一个业务是否成立 成立则勾选 不成立 则点了也不勾选 ,高手们如何实现 。。。。。求助 我试过了在 事件中给 复选框的value赋值 true 、false 值是付进去了但是 不起作用

private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e)
{
int a = 1;
if (e.RowIndex >= 0 && e.ColumnIndex == 0)
{
DataGridViewCheckBoxCell ck = (DataGridViewCheckBoxCell)dataGridView1.Rows[e.RowIndex].Cells[0];
if (ck.Value != null && (bool)ck.FormattedValue)
{
ck.Value = false;
//ck.Selected = false;
}
else
{
if(a==1){

                    ck.Value = true;
                    //dataGridView1.EndEdit();
                }
                else
                {

                    ck.Value = false;
                    //dataGridView1.EndEdit();
                }

            }