C# 對 DataGridViewCheckBoxColumn 操作時選中行狀態更新問題

新手在學習對 DataGridViewCheckBoxColumn 操作時,會出現選中行狀態沒有及時更新的問題(沒有打勾)

當要保存修改過後的內容,必須將光標指向另外一行, DataGridView纔會將編輯過後的數據提交到數據緩存區,當操作完DataGridview的時候,又沒有移動另一行,在上面的修改有可能還沒有提交到數據緩存區,而在winform界面上選中行也沒有打勾!

所以在改變DataGridViewCheckBox的value後,我再手動執行DataGridView.EndEdit(),讓修改後的內容提交到緩存區,winform界面上選中行得以及時更新狀態。


補充:

1.如果DataGridView是可編輯的,將數據提交,否則處於編輯狀態的行的狀態可能無法取到或者是未提交狀態,所以需要EndEdit();

2.查閱資料,網友指出使用EndEdit會有下面問題,與大家共同學習。



發佈了18 篇原創文章 · 獲贊 29 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章