как переместить элемент списка вверх или вниз с помощью нажатия кнопки - PullRequest
5 голосов
/ 14 февраля 2012

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

1 Ответ

11 голосов
/ 14 февраля 2012

Проверьте методы Listview.Items.Remove и Listview.Items.Insert:

listView1.Items.Remove(selectedItem);
listView1.Items.Insert(newIndex, selectedItem);

Работа с изменяющимся индексом (когда вы удаляете ListViewItem, индексы элементов списка, которые идут после выбранного элемента, все изменяются на один), могут быть болезненными. Кроме того, вам нужно будет управлять тем, что происходит, когда вы продвигаете или понижаете предмет за верхнюю или нижнюю границы индексов предмета.

Надеюсь, что вы начали.

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