2010-06-30 17 views
1

J'utilise une BindingSource dans un projet WinForms qui édite une simple table sur un serveur SQL. Je veux que l'icône "Sauvegarder" s'allume quand l'utilisateur tabule un champ s'il l'a changé. J'ai essayé la méthode HasChanges() du DataSet, mais cela renvoie false après avoir apporté une modification.En utilisant un BindingSource, comment savoir si j'ai des modifications en attente?

Comment savoir si l'utilisateur a modifié quelque chose? Après avoir appelé endedit, vous devez vérifier RowState.

Répondre

0

Mon problème était que j'avais besoin d'appeler EndEdit() à partir de l'événement BindingComplete. Après avoir fait cela, HasChanges() (ainsi que la suggestion RowState de Pete) a fonctionné.

1

Après avoir appelé endedit, vous devez vérifier RowState.

espérons que cela vous aidera.