2009-06-25 4 views
0

У меня есть форма окна, содержащая два пользовательских элемента управления. Один usercontrol содержит два вида списка. У другого usercontrol есть сетка.Несколько действий перетаскивания на одном элементе управления

Внутри первого пользовательского контроля два вида списка перетаскивают их содержимое между собой.

Пользовательский контроль сетки настроен на перетаскивание на пользовательский контроль listview.

Проблема заключается в том, что событие перетаскивания в пользовательском контроле listview всегда имеет приоритет над dragdrop между двумя пользовательскими элементами управления.

Так что, если я перетаскиваю элемент управления сетью через usercontrol listview, он выполнит внутреннее событие dragdrop элемента управления listview.

Другими словами, он запускает это событие

lv_groupActivites_DragDrop

вместо

reservationScheduleBooking1_DragDrop

Есть в любом случае указания, какие перетащить событие падения должен быть уволен?

+0

Это было бы немного взломать, но вы могли бы обработать событие lv_groupActivities_DragDrop для резервированияScheduleBooking1_DragDrop. –

ответ

1

Вы перетаскиваете из сетки в один пользовательский элемент управления и пытаетесь перейти к определенному списку на другом пользовательском элементе управления или в любом месте другого пользовательского элемента управления?

Если вы хотите отказаться от любого другого пользовательского элемента управления, я думаю, вам нужно будет настроить обработчик событий на этом пользовательском элементе управления для ответа. Если вы хотите перейти к определенному списку, который также принимает события перетаскивания из другого списка, вам нужно будет выполнить дополнительную работу в обработчике событий в этом списке, чтобы выяснить, откуда инициируется перетаскивание.