Ho datagridview con DataSource impostato su myBindingList. Gli elementi della lista implementano INotifyPropertyChanged in modo che datagridview risponda automaticamente alle modifiche nell'elenco.DataGridView & BindingList: come verificare se il valore della cella è cambiato?
Ora devo calcolare alcuni riepiloghi delle colonne di datagridview.
Dovrebbe essere fatto quando:
- modifiche origine dati (OnDataSourceChanged)
- variazioni di valore delle cellule (OnCellValueChanged)
primo è chiaro, ma ho un piccolo problema con il secondo.
OnCellValueChanged fuochi quando l'utente cambia il valore della cella di controllo o su:
myDataGridView.Rows[x].Cells[y].Value=newValue;
ma per quanto riguarda:
myBindingList[myInvoice].Property1=newValue;
DataGridView aggiorna automaticamente (INotifyPropertyChanged), ma non si attiva evento OnCellValueChanged .
Qualche idea su come posso ottenere tali informazioni dal mio DataGridView? Deve essere fatto su livello DataGridView perché sto scrivendo il mio controllo che estende dgv.
Grazie per l'aiuto.