2009-06-25 4 views
0

J'ai un formulaire Windows contenant deux commandes utilisateur. Un usercontrol contient deux vues de liste. L'autre usercontrol a une grille.Plusieurs actions de glisser-déposer sur un contrôle

Dans le premier contrôle utilisateur, les deux affichages de liste glissent et déposent leurs contenus entre eux.

La commande usercontrole est configurée pour glisser-déposer sur la commande listview usercontrol.

Le problème est que l'événement de glisser-déposer dans la commande listview usercontrol a toujours la priorité sur le dragdrop entre les deux contrôles userc.

Donc, si je traîne de la grille usercontrol sur la listview usercontrol il exécutera l'événement dragdrop interne du contrôle ListView.

En d'autres termes il se déclenche cet événement

lv_groupActivites_DragDrop

au lieu de

reservationScheduleBooking1_DragDrop

Y at-il de toute façon de spécifier qui raclent événement drop devrait être tiré?

+0

Ce serait un peu un hack, mais vous pourriez avoir le gestionnaire d'événements lv_groupActivities_DragDrop appel reservationScheduleBooking1_DragDrop. –

Répondre

1

Vous traînez de la grille dans un contrôle utilisateur et d'essayer de tomber sur un listview spécifique sur l'autre contrôle utilisateur ou n'importe où sur l'autre contrôle utilisateur?

Si vous voulez déposer n'importe où sur l'autre contrôle utilisateur, je pense que vous devrez configurer le gestionnaire d'événements approprié sur ce contrôle utilisateur pour répondre. Si vous souhaitez déposer sur un listview spécifique qui accepte également les événements de déplacement de l'autre ListView, vous aurez besoin de faire un travail supplémentaire dans votre gestionnaire d'événements sur ce listview pour savoir où la traînée initiée à partir.