我有一個DataGridView綁定到集合,它經常更改(不是集合本身,但對象的屬性)。當我開始編輯一個單元格時,它會快速替換來自PropertyChanged事件的新值。無論如何要「暫停」當前編輯單元格的更新。如何暫停在有界的DataGridView中更新當前正在編輯的單元格?
回答
您應該可以通過添加BindingSource
來達到您想要的效果。
bindingSource1.DataSource = yourdatasource;
dataGridView1.DataSource = bindingSource1;
在DataGridView的,那麼你可以更改綁定源的RaiseListChangedEvents財產CellBeginEdit和CellEndEdit事件:
void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
bindingSource1.RaiseListChangedEvents = true;
}
void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)
{
bindingSource1.RaiseListChangedEvents = false;
}
我睡眠有後臺工作測試這裏面它通過一個按鈕啓動,並在此之後更新綁定列表。我按下按鈕,然後編輯一個單元格,並在計時器過期後,我對單元格的更改仍然保留。
當我沒有開始編輯單元格更改到列表被更改。
有一點需要注意的是,這是整個綁定源,而不是一個特定的細胞。
如果你總是希望bound屬性只在離開字段時更新(或者當字段從代碼更新時),那麼我認爲你應該使用DataBindingMode.OnValidated而不是DataBindingMode.OnPropertyChanged當你創建你的綁定。
DataGridView沒有DataBindingmode屬性。我怎樣才能改變這種模式? – Peter17
myDataGridView.DataBindings.Add具有DataSourceUpdateMode類型的參數。 –
- 1. Tk Tablelist,如何找到當前正在編輯的單元格
- 2. 獲取當前正在編輯的單元格的值
- 3. 如何停止JTextPane中的單元格編輯,JTable的單元格編輯器
- 4. 如何暫停或停止當前正在播放的音頻?
- 5. 在編輯之前更改NSTableView中的單元格內容
- 6. 在primefaces中單元格編輯沒有更新值
- 7. 如何在jqGrid中編輯單元格?
- 8. 如何在DataGridView中編輯單元格?
- 9. 如何在單元格編輯後更新primefaces數據錶行?
- 10. 如何讓JTable停留在編輯的單元格上
- 11. 當編輯單元格時行刷新
- 12. 如何在選中單元格後停止DataGridView編輯?
- 13. IOS - 暫停和取消暫停當前正在播放音樂
- 14. 如何暫停當前正在運行的進程
- 15. wpf datagrid在單個單元格中更新全行編輯
- 16. 如何在jqgrid中啓用所有單元格的編輯單元格
- 17. 檢測是否有任何單元格正在JTable中編輯
- 18. 如何觀察正在編輯的DataGrid單元格的事件?
- 19. WPF Datagrid更新單元格編輯
- 20. 如何在計算新單元格時引用單元格的當前值?
- 21. 從Datagrid中的當前編輯單元格獲取文本
- 22. 如何編輯datgridview中的單元格?
- 23. DataGrid在單元格編輯後刷新
- 24. GridView如何用新的行更新當前編輯行的值?
- 25. 如何在ASP.NET中單擊gridview單元格來編輯gridview單元格的值?
- 26. 如何在infragistics更新cell更新前的方法更新單元格值
- 27. 更改datagridview單元格中編輯的單元格
- 28. 如何在Eclipse RCP中編輯SWT表格的單元格?
- 29. 如何在Swift 3中編輯表格單元格的內容
- 30. Django - 如何才能在管理界面中的表格中的單元格可編輯只有它爲空?
謝謝!那是我需要的。 – Peter17