【发布时间】:2011-12-04 10:19:05
【问题描述】:
我已将 DataSource 设置为 myBindingList 的 datagridview。 列表项实现 INotifyPropertyChanged,因此 datagridview 自动响应列表中的更改。
现在我必须计算一些 datagridview 列的摘要。
应该在以下情况下完成:
- 数据源更改(OnDataSourceChanged)
- 单元格值变化(OnCellValueChanged)
第一个很清楚,但我对第二个有一个小问题。
OnCellValueChanged 在用户通过控件或 on 更改单元格的值时触发:
myDataGridView.Rows[x].Cells[y].Value=newValue;
但是呢:
myBindingList[myInvoice].Property1=newValue;
DataGridView 自动刷新 (INotifyPropertyChanged) 但它不会触发 OnCellValueChanged 事件。
知道如何从我的 DataGridView 中获取此类信息吗? 它必须在 DataGridView 级别完成,因为我正在编写自己的扩展 dgv 的控件。
感谢您的帮助。
【问题讨论】:
标签: c# winforms datagridview