2009-06-23 4 views
0

Je ne peux pas croire que je n'ai pas rencontré ce problème avant: J'ai un formulaire de données liées et avant que l'utilisateur navigue vers un autre enregistrement, je veux enregistrer quelques autres données provenant de contrôles non liés en plus des données liées. Le seul événement que je peux trouver est BindingManagerBase.PositionChanged mais cela semble se produire après que l'enregistrement en cours a changé. Existe-t-il un moyen d'obtenir un événement lorsque les données viennent d'être enregistrées mais avant que la liaison ne soit déplacée vers le nouvel enregistrement?Winforms liaison de données: besoin de savoir quand mes données sont enregistrées

+0

Détails, s'il vous plaît! Qu'est-ce qui vous lie? Qu'est-ce qui vous fait penser que vos données sont sauvegardées? –

+0

J'utilise une source de données d'objet. Les données des contrôles liés sont enregistrées dans la source de données. La navigation se fait avec un navigateur de liaison et aussi un contrôle de grille qui sert de liste. Ce dont j'ai besoin maintenant, c'est d'un moyen de faire un traitement supplémentaire juste avant que la liaison ne se déplace vers un autre objet. Je suppose que je pourrais intercepter tous les boutons sur le navigateur et aussi quand la grille change de position, mais ce serait beaucoup plus facile si j'avais un événement qui se déclenche juste AVANT que la position change. – user46703

Répondre

0

Avez-vous examiné l'implémentation d'un ListChangedEventHandler pour détecter quand votre liste change? La liste semble déclencher un événement de type Reset lorsque la position de la liste change (en supposant que vos données sont dans une BindingList <>).

Questions connexes