新手在學習對 DataGridViewCheckBoxColumn 操作時,會出現選中行狀態沒有及時更新的問題(沒有打勾)!
當要保存修改過後的內容,必須將光標指向另外一行, DataGridView纔會將編輯過後的數據提交到數據緩存區,當操作完DataGridview的時候,又沒有移動另一行,在上面的修改有可能還沒有提交到數據緩存區,而在winform界面上選中行也沒有打勾!
所以在改變DataGridViewCheckBox的value後,我再手動執行DataGridView.EndEdit(),讓修改後的內容提交到緩存區,winform界面上選中行得以及時更新狀態。
補充:
1.如果DataGridView是可編輯的,將數據提交,否則處於編輯狀態的行的狀態可能無法取到或者是未提交狀態,所以需要EndEdit();
2.查閱資料,網友指出使用EndEdit會有下面問題,與大家共同學習。