Bonjour,
J'ai créer des classes (du style OrderHeader et OrderItem) implémentant INotifyPropertyChanged. J'ai lié ses classes à des bindingSources.
Je peux modifier la valeur d'une propriété de ces classes de deux manières différentes:
- Via contrôle (TextBox ou Cell d'une datagridview)
- Mais aussi via programmation, je modifie un champs qui entraine la modification d'un autre.
Comment puis-je savoir que j'ai modifié un champs de mes Classes?
Car pour l'instant, j'utilie l'évènement BindingSource.BindingComplete et je test sur e.BindingCompleteContex == DataSourceUpdate. Là je détecte le changement que si je modifie le champs via un contrôle.
Et si je test sur e.BindingCompleteContex == ControlUpdate, Là je détecte le changement via programmation. Mais cet évènement déclenche aussi lors que je passe d'un record à un autre. Ce qui m'embête fortement car je ne sais pas si un champs à réellement été modifié.
Connaissez-vous la meilleur manière de procéder?
Merci
Partager