Pergunta

Como posso recuperar o valor de um item clicado em uma caixa de listagem de múltiplas seleções?

Atualmente, se eu clicar em um item e usar lstbox.lectectValue, ele retornará o valor adequado; No entanto, se eu clicar em outro item, ainda será mostrado o valor do primeiro item.

Basicamente, quero o valor do item mais recentemente, independentemente de ser ou não o seleto.

Foi útil?

Solução

Se for uma caixa de listagem de seleção múltipla, você pode obter uma coleção de todos os itens selecionados usando Itens selecionados ao invés de Item selecionado.

Se você precisar conhecer a sequência em que os itens foram selecionados ou que foram selecionados mais recentemente, acho que você precisaria gravar se você mesmo SelectedIndexchanged evento.

Outras dicas

O manipulador selecionado IndexChanged será chamado quando você selecionar/desmarcar um item na caixa de listagem.

No entanto, não indica qual foi selecionado/não selecionado.

listbox1.SelectedItems

conterá os itens atualmente selecionados e você poderá acompanhar internamente qual índice foi adicionado mais recentemente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top