本帖最后由 test20120704 于 2012-07-04 10:33:51 编辑

解决方案 »

  1.   

    是DataGridview的CellValueChanged
     if e.ColumnIndex =你的checkbox列索引 
      

  2.   

    CellContentClick事件中,判断如果是check列,就判断一下是否勾选,搞一个变量,如果勾选,这个变量值+1,如果不是勾选,变量值-1,然后判断如果变量值=0,button.enable=false
      

  3.   


    直接在CellContentClick事件中判断,,
    bool isEnable=false;
      for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
    DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
                    if ((Boolean)chk.EditedFormattedValue == true)
                    {
    isEnable=true;
    break;
    }
    }
    button.Enable=isEnable;