2009-08-17 2 views
4

Мне было интересно, был ли простой способ сделать это (установить свойство или что-то вроде ListView), а не проходить через события Drag.ListView, есть ли простой способ разрешить перетаскивание элементов внутри (встроенный)?

Все, что я хочу - это аналогичная функциональность для Windows Explorer, где пользователи могут перетаскивать элементы ListViewItems в ListView, и когда они удаляются, они остаются там, где пользователь их оставил. Все, что я хочу знать, это если есть такая функция, как встроенная в список? Если нет, то мне придется делать это с событиями перетаскивания, но я не хочу делать ненужную работу, если мне это не нужно!

Спасибо,

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

ответ

3

Чтобы ответить на ваш вопрос: нет встроенных функций для перетаскивания элементов в элементе управления ListView. Даже в документации MSDN вам предлагается реализовать свой собственный код для различных событий для достижения этой функциональности (см. ListViewInsertionMark Class)

0

ObjectListView (оболочка с открытым исходным кодом вокруг .NET WinForms ListView) предоставляет эту возможность без дальнейшей работы (плюс множество других nice features). Взгляните на вкладку «Перетаскивание» демо. alt text

Смежные вопросы