C#DataGirdView的datagridviewCheckedboxcloumn动态改变状态

我添加了一个datagridview,里面有一个多选框,我希望在点击多选框的时候提示判断,是否选中此行,
如果点击是,多选框打钩,如果不是,就不打钩,现在我点击出来提示了,但是不管点击是或不是都打钩了,但是多选框的值是对的,那么怎样能够让他选中和不选中呢?

贴出你的代码来。。。

    private void Form1_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 10; i++)
        {
            dataGridView1.Rows.Add();
            int n = dataGridView1.Rows.Count;
            dataGridView1.Rows[n - 1].Cells[0].Value = i;
            dataGridView1.Rows[n - 1].Cells[1].Value = i % 2 == 0 ? true : false;//这一列存的是true或者false,,,是勾选框
            dataGridView1.Rows[n - 1].Selected = false;
        }
    }


    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        int n1 = e.RowIndex;
        int n2 = e.ColumnIndex;
        if (n2 == 1)
        {
            if (MessageBox.Show("是否选中该行?", "提示", MessageBoxButtons.YesNo, MessageBoxIcon.Asterisk) ==
                DialogResult.Yes)
            {
                dataGridView1.Rows[n1].Selected = true;
                dataGridView1.Rows[n1].Cells[n2].Value = true;

            }
            else
            {
                dataGridView1.Rows[n1].Selected = false;
                dataGridView1.Rows[n1].Cells[n2].Value = false;
            }
        }
    }