本帖最后由 masxuhuabin 于 2013-07-25 15:40:59 编辑

解决方案 »

  1.   


    private void ckbChangechooce_Click(object sender, EventArgs e)         {             if (dataGridView1.Rows.Count > 0)             {                 for (int i = 0; i < dataGridView1.Rows.Count; i++)                 {                     dataGridView1.Rows[i].Cells[0].Value = ckbChangechooce.Checked;                 }             }         } 
      

  2.   

    代码发乱了,这句改一下
    dataGridView1.Rows[i].Cells[0].Value = ckbChangechooce.Checked; 
      

  3.   

    主要问题不是这个VALUE的问题,这里都能够正常打钩上,
    主要是datagridview的某行被鼠标选中后就会有问题,如果没有选中,反选功能都是正常的
      

  4.   

    有用debug看过选中那行的EditedFormattedValue是什么值么?
      

  5.   

    值是没提交前的,比如现在选中了,但是实际值还是false;
    我现在就是想要知道他要做什么操作才会提交上去,谢谢。
      

  6.   

    刚刚去逛论坛,发现别人也有遇到这样的问题,呵呵。
    刚刚试了下dataGridView1.EndEdit();
    添加了这句强制提交的,就可以解决编辑状态的checkbox无法反选的问题了。
    谢谢楼上两位!