Получить значение последнего выбранного элемента из списка с множественным выбором
-
22-09-2019 - |
Вопрос
Как я могу получить значение выбранного элемента в списке с множественным выбором?
В настоящее время, если я щелкну один элемент и использую lstBox.SelectedValue, он вернет правильное значение;однако, если я затем нажму на другой элемент, мне все равно будет показано значение первого элемента.
По сути, мне нужно значение элемента, на который последний раз нажимали, независимо от того, является ли он SelectedValue или нет.
Решение
Если это список с множественным выбором, вы можете получить коллекцию всех выбранных элементов, используя Выбранные элементы вместо Выбранный элемент.
Если вам нужно знать последовательность, в которой были выбраны элементы или какой элемент был выбран последним, я думаю, вам нужно будет записать, если вы сами ВыбранныйИндексChanged событие.
Другие советы
Обработчик SelectedIndexChanged будет вызываться, когда вы выбираете или снимаете выбор элемента в списке.
Однако это не указывает, какой из них был выбран/не выбран.
listbox1.SelectedItems
будет содержать выбранные в данный момент элементы, и вы сможете отслеживать, какой индекс был добавлен последним.