Перетащите функциональность в сетку, .net - PullRequest
0 голосов
/ 09 мая 2011

Как реализовать функцию перетаскивания в Flex-компоненте 1. Также сетка должна позволять некоторые функции, связанные с перетаскиваемыми данными, такими как

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

Пожалуйста, кто-нибудь может мне помочь или подсказать, как это возможно в гибкой сетке. Это приложение для Windows. Так что, если есть возможность сделать то же самое, используя основные функции приложения Windows, пожалуйста, дайте мне знать.

Ответы [ 2 ]

1 голос
/ 27 апреля 2012

Вы можете просто использовать это

Все настройки перетаскивания содержатся в свойстве Grid.DragAndDrop.Следующие свойства должны быть установлены в true для использования функции перетаскивания:

Grid.AllowDrop = true;
Grid.DragAndDrop.Enabled = true;
1 голос
/ 09 мая 2011

Ну, у меня нет прямых знаний об этом компоненте, но я попробую, основываясь на некотором опыте winforms (веб-разработка все еще "winforms"? Flex, кажется, что-то для веб-разработки .. .), надеюсь, спровоцировать дальнейшее обсуждение. Взятие ваших очков в виде буквенного списка:

A) Чтобы удалить элементы управления из контейнера, используйте метод «Удалить».

B) Это обычно не работает. Двойное добавление элемента управления в контейнер, вероятно, либо переместит его, либо ничего не сделает. Возможно, вам потребуется скопировать элемент управления и добавить копию в сетку.

C) Вам нужно будет создать связь между двумя элементами управления, возможно, сохранив список родительских и дочерних отношений. Когда родитель удален, вам нужно прочитать список, заметить, что родитель удаляется, и одновременно удалить ребенка.

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

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...