Tengo datagridview con DataSource establecido en myBindingList. Los elementos de la lista implementan INotifyPropertyChanged para que datagridview responda automáticamente a los cambios en la lista.DataGridView & BindingList: ¿Cómo verificar si el valor de la celda ha cambiado?
Ahora tengo que calcular algunos resúmenes de columnas de datagridview.
Debe hacerse cuando:
- cambios de origen de datos (OnDataSourceChanged)
- cambios en el valor de la célula (OnCellValueChanged)
El primero es clara, pero tengo un pequeño problema con el segundo.
OnCellValueChanged se activa cuando el usuario cambia el valor de la celda de control o en:
myDataGridView.Rows[x].Cells[y].Value=newValue;
pero ¿qué pasa:
myBindingList[myInvoice].Property1=newValue;
DataGridView se actualiza automáticamente (INotifyPropertyChanged) pero no se dispara evento OnCellValueChanged .
¿Alguna idea de cómo puedo obtener dicha información de mi DataGridView? Tiene que hacerse a nivel de DataGridView porque estoy escribiendo mi propio control que extiende dgv.
Gracias por la ayuda.