Drag n Drop в виде списка внутри собственных столбцов (.net) - PullRequest
1 голос
/ 27 мая 2011

Мне было просто интересно, есть ли у меня элемент управления представлением списка со столбцами 2 и вставка элементов в эти столбцы, например:

Животное .................. Автомобиль

Собака ------------------ Ford Foucs

Кошка ------------------- Subaru Rally

Бык ------------------- Ламбо Галлардо

Могу ли я выбрать элемент из одного столбца и вставить в другой, напр. (Выбрав lambo gallardo и перетащите его в «Колонну животных»

Животное .................. Автомобиль

Собака ------------------ Ford Foucs

Кошка ------------------- Subaru Rally

Bull
Ламбо Галлардо

Моя цель - НЕ использовать большое количество элементов управления списками для взаимодействия одного столбца с другим. Как функция перетаскивания между несколькими столбцами.

Я нашел много примеров, но они только между просмотром списка и другим. Вы пробовали это? Я хочу сделать это в vb.net.

Обновление от 17.08.2011 Чтобы ответить Jonsca: Я сделал длинное, ужасное решение: создать различные элементы управления представлениями списка.

Private Sub ListView_DragDrop(ByVal sender As Object, ByVal e As _
System.Windows.Forms.DragEventArgs) Handles list1.DragDrop, _
list2.DragDrop, list3.DragDrop, listN.DragDrop 

и еще немного для событий Itemdrag и dragenter. Есть идеи убить этот код?

1 Ответ

0 голосов
/ 02 августа 2011

Вы можете выбрать отслеживание события ItemDrag, когда вы удерживаете мышь над правым столбцом и перетаскиваете, но единственная проблема состоит в том, что sender будет представлять собой весь ListViewItem (т. Е. Dog и FordFocus).Это может не быть проблемой для двух столбцов (для этого случая, чтобы переместить элемент, вы должны удалить первый SubItem (FordFocus) этого ListViewItem и запустить новый ListViewItem программно, с FordFocus в качестветекст, без подпунктов.

Таким образом, это будет работать только при переходе от столбца 2 к столбцу 1, а не наоборот. С третьим столбцом вы не сможете отличить, какой из столбца 2 или столбца3 вы выбираете.

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