2010-07-21 7 views
0

J'ai une Gridview Devexpress qui est liée à une procédure stockée delete, fetch et update. Le problème que je rencontre est que lorsque j'exécute mon programme, sélectionnez une ligne dans la grille et appuyez sur Supprimer pour déclencher l'événement plusieurs fois. Plus précisément, il supprime la ligne sélectionnée, puis je ré-extrait les données afin que le focus retourne à la première ligne. C'est ce que je veux. Malheureusement, ça commence au début de ma liste et ça descend ligne par ligne en effaçant chaque rangée. Il continue ensuite plusieurs fois après la suppression des lignes. Je le sais car pour chaque ligne supprimée il me demande si je veux le supprimer. Si je dis non alors les lignes semblent disparaître jusqu'à ce que je l'actualise manuellement après la suppression. Pour rendre cela encore plus aléatoire, la deuxième ligne réapparaît toujours après avoir actualisé manuellement la grille.Mon événement Devexpress Gridview Delete se déclenche plusieurs fois

J'ai vu que la plupart des gens qui avaient ce problème sur Internet avaient l'événement correspondant à plusieurs objets mais je ne crée pas l'actionlistener moi-même le code du designer l'a fait une fois et je l'ai toujours fait . En plus j'ai essayé de déboguer ceci (Visual Studio 2008) et il ne s'arrête pas aux points d'arrêt même s'il imprime la ligne directement au-dessous de la ligne.

EDIT:

J'ai réduit le problème. Je ne l'ai pas mentionné auparavant, mais j'ai une liste arborant les noms des ministères et de leurs employés. Lorsqu'un département est cliqué, il affiche la grille mentionnée ci-dessus dans le volet droit de la fenêtre. Lorsque le programme est démarré pour la première fois, l'action deleteenerenerener est lancée une seule fois. Lorsque je sélectionne un deuxième département a choisi une rangée dans la grille, il est tiré deux fois. Fondamentalement, chaque fois que je sélectionne un département différent, il y a un autre suppression. Donc, si j'ai sélectionné un autre département 5 fois puis quand j'essaie de supprimer une ligne, la suppression est lancée 5 fois.

Répondre

1

J'ai donc trouvé ma réponse et j'espère que cela pourra aider quelqu'un.

Fondamentalement, je définis la procédure stockée dans la même fonction qui configure mon volet de droite quand un département est cliqué. Donc, lorsque je clique sur un département de la liste des arbres, la grille est de nouveau configurée. Donc, essentiellement, il le recréait à chaque fois. Pour résoudre je viens de déplacer la création de la grille et à la fonction principale au début qui n'est appelée qu'une seule fois.

Questions connexes