我有一個複選框在它的datagridview。重點是當用戶點擊複選框時,我立即想要執行一個操作。我有的問題是,如果我處理單元格單擊方法,這不起作用,如果用戶使用鍵盤。我可以綁定到currentcelldirtystatechanged事件,但這只是在單元格第一次更改但不是隨後時間時引發的。基本上我想立即採取行動,而不是強迫用戶改變當前焦點的單元格。你如何得到這樣一個事實:datagridview的單元格已被修改而單元格失去焦點?
1
A
回答
2
使用CurrentCellDirtychanged事件和IsCurrentCellDirty屬性。
// This event handler manually raises the CellValueChanged event
// by calling the CommitEdit method.
void dataGridView1_CurrentCellDirtyStateChanged(object sender,
EventArgs e)
{
if (dataGridView1.IsCurrentCellDirty)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
}
+0
非常感謝你,這完美的作品。 –
0
有一個「CellEnter」事件會在細胞獲得焦點時引發,但可能會發生。用戶可能還沒有改變任何東西,但你描述的行爲(點擊單元格或標籤/箭頭進入)並不需要它們。
相關問題
- 1. tvos UICollectionView失去焦點到以前的焦點單元格
- 2. 更新一個DataGridView沒有失去當前單元格的焦點
- 3. 如何在slickgrid失去焦點時進行單元格保存
- 4. 將焦點移至DataGridView單元格 - 根據某個值查找單元格
- 5. 如果DataGridView的單元格值大於另一個單元格
- 6. 修改表格單元格
- 7. DataGridView單元格
- 8. 失去焦點時驗證單元格值
- 9. 如何識別已被點擊的表格單元格?
- 10. DataGridView - 「單元格選擇樣式」 - 編輯單元格
- 11. LastDate-time當單元格被修改
- 12. Datagridview設置單元格只讀,除了第一個單元格
- 13. 單元格的修改,JTable
- 14. datagridview單元格單擊事件
- 15. Datagridview更改非空單元格的單元格顏色
- 16. 更改datagridview單元格中編輯的單元格
- 17. 更改單元格中的當前單元格輸入DataGridView的事件
- 18. 如何解決這個uitablview單元格uitextfield焦點問題
- 19. 如果我點擊另一個Jtable單元格,如何從一個jtable單元格中移除焦點?
- 20. WinForms DataGridView單元格編輯結束事件獲取單元格
- 21. 更改單元格背景顏色而不更改焦點
- 22. Excel:如何將代碼添加到單元格的丟失焦點事件?
- 23. 如何更改同一行中另一個單元格更改時DataGridView單元格的值?
- 24. 如何更新UITableView,以便單元格中的UITextField不會失去焦點
- 25. 修改excel單元格
- 26. 將單元格從一個單元格複製到另一個單元格
- 27. 如何檢測單元格值已更改datagridview c#
- 28. DataGridView&BindingList:如何檢查單元格值是否已更改?
- 29. GWT CellTable與TextInputCell - 值更改需要重繪和單元格失去焦點
- 30. 修改HTML表格的單元格
您是否還不能使用按鍵事件來檢查用戶何時使用鍵盤? – mservidio
嗯有趣我沒有想到這個..它可能工作,雖然它似乎有很多的工作*我認爲應該是簡單的... –