2013-04-15 48 views
4

我在DataGridView的某個列中有複選框。DataGridView中的複選框檢查後沒有更改它的值

現在我有一個問題:當我點擊一次上的複選框它會改變,但只是可視的,在代碼中它的值仍然設置爲false。但是,如果我點擊複選框,然後點擊我的datagridview上的任何其他地方(或者在代碼中手動更改其值),它會將其值更改爲true。

如何強制我的複選框在點擊後改變值? (這很煩人,檢查複選框實際上不檢查它)。

感謝您的任何幫助。

+0

當控件失去焦點時應用更改。您是使用自動生成的列還是顯式創建的列?它與編輯文本字段時的行爲相同:底層對象不會在每個鍵入的字母上發生更改,當焦點發生更改時,它將在最後更改。這是設計。 –

+0

該列是自動生成的。 那麼在這種情況下會發生什麼事件? –

+0

'CellContentClick',如果你想明確地處理它 –

回答

6

當控件失去焦點時,將應用對基礎數據源的更改。 您可以在CellContentClick事件中明確處理它。

請仔細閱讀鏈接文檔,因爲它描述了類似的場景,並討論了不同類型的網格單元。

還發現this。完全相同的問題。

+0

太棒了!非常感謝你 :) –

相關問題