2010-03-01 6 views
0

Voici mon problème:Windows Forms L'événement SelectionChanged de DataGridViews a été déclenché plusieurs fois

J'ai DataGridView. Sa source est définie sur BindingList de mes objets métier. Interface d'implémentation d'objet métier INotifyPropertyChanged. Chaque fois que l'objet métier change DataGridView déclenche plusieurs événements SelectionChanged. Lorsque j'ajoute/supprime des objets aux événements DataSource SelectionChanged, ils sont également déclenchés.

Je veux utiliser cet événement pour mettre à jour ma vue, mais il semble horrible avec tant d'événements.

Quelqu'un peut-il vous aider s'il vous plaît?

Ou peut-être quelqu'un peut-il m'aider avec le scénario maître-détails avec DataGridView lors de la liaison à la liste des objets métier?

+0

Avez-vous essayé de vérifier la "source" de l'événement SelectionChanged? Vérifiez le type pour voir si c'est quelque chose d'autre qui déclenche l'événement (appels chaînés). Vous pouvez également utiliser cette information pour exécuter uniquement le gestionnaire d'événements pour le bon appelant/la situation. –

+0

Copie possible de [Émission d'événement DataGridView selectionChanged plusieurs fois] (https://stackoverflow.com/questions/22979149/datagridview-selectionchanged-event-firing-multiple-times) –

Répondre

0

Merci pour votre commentaire. J'ai fait un peu "enquête" et découvert que l'événement BindingSource.PositionChanged correspond parfaitement à mon scénario. Il est un peu pénible d'implémenter le scénario maître/détails avec la liaison de données de WinForms après avoir essayé WPF ...

+0

Bonjour @alekz, Pourriez-vous expliquer comment avez-vous résolu ce problème. Parce que j'ai eu le même problème. – Sanjeev4evr

Questions connexes