Получить значение последнего выбранного элемента из списка с множественным выбором

StackOverflow https://stackoverflow.com/questions/1595955

Вопрос

Как я могу получить значение выбранного элемента в списке с множественным выбором?

В настоящее время, если я щелкну один элемент и использую lstBox.SelectedValue, он вернет правильное значение;однако, если я затем нажму на другой элемент, мне все равно будет показано значение первого элемента.

По сути, мне нужно значение элемента, на который последний раз нажимали, независимо от того, является ли он SelectedValue или нет.

Это было полезно?

Решение

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

Если вам нужно знать последовательность, в которой были выбраны элементы или какой элемент был выбран последним, я думаю, вам нужно будет записать, если вы сами ВыбранныйИндексChanged событие.

Другие советы

Обработчик SelectedIndexChanged будет вызываться, когда вы выбираете или снимаете выбор элемента в списке.

Однако это не указывает, какой из них был выбран/не выбран.

listbox1.SelectedItems

будет содержать выбранные в данный момент элементы, и вы сможете отслеживать, какой индекс был добавлен последним.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top