Я пытаюсь сделать следующее с многоэкранным пользовательским элементом управления ListBox на C#.MultiExtended ListBox selection issue
Предположим, у меня есть поле со списком элементов
item 1
item 2
item 3
item 4
item 5
и я выбираю пункт 1 и пункт 2.
Если я нажимаю Ctrl + Вниз ключ, изменения списка для
item 3
item 1
item 2
item 4
item 5
Теперь у меня алгоритмы работают отлично, но я не могу сохранить список выбранных элементов. После нажатия клавиши Ctrl + Вниз/Вверх Ключ, все выбранные элементы перемещаются, но в конце выбран только один элемент .
Я хочу сохранить список выбранных элементов после нажатия клавиши.
Я думаю, что это из-за функциональности по умолчанию Вниз/вверх ключ для MultiExtended ListBox
.
Есть ли способ исправить это, кроме использования многопроцессного списка и добавления дополнительных функций?
Предполагая, что это относительно короткое, или что вы можете обрезать его, разместить свой код, который добавляет эту новую функциональность для перемещения элементов вверх и вниз по списку, когда вы Ctrl + Вверх/Вниз? –
Возможно, вы захотите просмотреть свойство ListBox.SelectedItems. Возможно, подписаться на событие KeyDown и/или KeyUp для этого ListBox и сохранить/восстановить выбранные элементы после их перемещения. Я не проверял это, чтобы увидеть, работает ли это. –