2014-11-06 53 views
0

我有一個Datagridview,我在其中添加一個DatagridviewCheckbox列。我面臨的問題是當我運行我的程序,然後嘗試檢查我的複選框,它不會被檢查。即使我已設置的DataGridView的編輯爲已啓用,儘管試圖在互聯網上的所有其他解決方案,並在這裏計算器,只有這件事代碼爲我工作,但使用此代碼,我可能只能夠檢查:爲什麼DatagridviewCheckboxColumn的複選框不被檢查?

private void data_grid1_CellContentClick(object sender, DataGridViewCellEventArgs e) 
{ 
     data_grid1.BeginEdit(true); 
     data_grid1.Rows[e.RowIndex].Cells["Select"].Value = true; 
} 

但是,這只是讓我檢查一次,然後當我再次點擊,所以它不會取消選中。請幫助我,我該怎麼做?

回答

0

最後,我自己得到了我的答案。這是解決方案!

   data_grid1.Rows[e.RowIndex].Cells["Select"].Value = true; 
       if(!data_grid1.CurrentCell.Value.ToString().Equals(true)) 
       { 
        data_grid1.Rows[e.RowIndex].Cells["Select"].Value = true; 
       } 
       else if(data_grid1.CurrentCell.Value.ToString().Equals(true)) 
       { 
        data_grid1.Rows[e.RowIndex].Cells["Select"].Value = false; 
       }