2011-08-03 17 views
0

我在複選框列的標題內做了一個複選框。當我檢查DataGridView中的所有行時,它工作正常。我想要做的是取消選中DataGridView中的單個行時,取消選中標題單元格複選框。我試着將代碼放入設置標題複選框狀態的CellValueChanged事件中。問題是CellValueChanged在當前單元失去焦點時被觸發。因此,如果我在單元格中單擊兩次或三次,則不會發生任何事情,但當e選擇下一個單元格時,事件將被觸發,並且標題單元格複選框狀態將失效。DataGridView CheckboxColumn標題複選框與行同步?

回答

0

試過CurrentCellDirtyStateChanged事件?

+0

是的我已經嘗試過使用它,但是當這個事件觸發單元格的新值尚未設置。所以這個單元格有它的舊值,我必須假設新值將與當前值相反。但我有格式在cell_validating或cell_endedit值更改單元格。 – IordanTanev

4

在CurrentCellDirtyStateChanged事件中調用datagridview的CommitEdit(DataGridViewErrorContexts.Commit)方法。 它提交單元格值並觸發相應單元格的CellValueChanged事件。