Bonjour à tous,

J'ai un comportement que je ne comprends pas.

Je développe une application VB.Net avec une BD Oracle.
Sur une form, j'ai un DataSet, un BindingSource et un TableAdapter.
J'ai écrit une fonction qui rafraichit le GUI de la fenêtre suivant l'état des données, par exemple le bouton "Enregistrer" s'active une fois que des modifications ont été détectées dans le DataGridView.

Mon problème est qu'à chaque fois que j'appelle la fonction MonBindigSource.EndEdit(), j'ai systématiquement un enregistrement dont le RowState passe de Unchanged à Modified alors qu'aucune modification n'a été apportée.
Cela se produit dès l'ouverture de la fenêtre. J'ai comparé en debug les données avant et après l'appel à EndEdit(), et seul le RowState change alors qu'aucune donnée n'est modifiée.

J'ai déjà fait d'autres projets où l'appel à EndEdit() n'indique aucun changement lorsque c'est réellement le cas. Alors qu'aurais-je fait de différent ici ? Avez-vous des idées ?

Merci d'avance.