利用DataGridView的checkbox进行选择性删除,操作成功后checkbox的勾仍在上面,怎么去掉啊?
我用 
   for(int i =0; i< this.dgv.RowCount; i++)
   {
      if((bool)this.dgv.Rows[i].Cells[0].EditedFormattedValue == true)
      {
         this.dgv.Rows[i].Cells[0].Value = false;
       }
   }
怎么不行啊? 
   

解决方案 »

  1.   

     for(int i =0; i< this.dgv.RowCount; i++)
      {
      if((bool)this.dgv.Rows[i].Cells[0].EditedFormattedValue == true)
      {
      this.dgv.Rows[i].Cells[0].Value = false;
      }else

     this.dgv.Rows[i].Cells[0].Value = true;}
      }
    是全选和取消全选吧?
      

  2.   

     if (true.Equals(this.dataGridView1[0, i].Value))
                        {
                            this.dataGridView1[0, i].Value = false;
                        }
    你这样试试,我这是没问题的
      

  3.   

    重新绑定数据foreach(datagridviewrow r in datagridview1.rows)
    {
      datagridviewcheckboxcell c=(datagridviewcheckboxcell)r.cells[0];
      c.checked=true;
    }
      

  4.   


        (this.myDataGridView[0,i] as DataGridViewCheckBoxCell).value = false;
      

  5.   

    搞定,加一条语句this.dgv.RefreshEdit()就可以了。