///在SelectionChanged事件中设置

 

private void dataGridView1_SelectionChanged(object sender, EventArgs e)
        {

     //获得当前被选中的行的checkbox子控件
            DataGridViewCheckBoxCell check = (DataGridViewCheckBoxCell)dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0];

    //如果把DataGridViewCheckBoxCell的Value设置为1.那么他就会变成选中状态。
   //如果把DataGridViewCheckBoxCell的Value设置为0,那么他就取消选中。
            if (check.Value == (object)1)
            {
                check.Value = 0;
            }
            if (check.Value == (object)0)
            {
                check.Value = 1;
            }
        
       }