winform的datagridview问题,每一行都有一个checkbox,我想根据选中的checkbox对下面部分数据进行处理,但是发现每点击一次当前的checkbox的value不一定选中的是true,没选中的是flase因此不能判断了,这怎么办啊?分数以后给没了

解决方案 »

  1.   

    用 dataGridView1.Rows[i].Cells["CheckBox"].EditedFormattedValue.ToString() == "True" 来判断private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)
            {
                    dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
            }
    还有就是在这个事件里面加如上代码
    希望有帮助,呵呵
      

  2.   


    我试了下用Convert.ToBoolean(dataGridView1.Rows[i].Cells["CheckBox"].EditedFormattedValue)判断才正确