Obter valor de itens selecionados em listBox

26/12/2017

0

Olá.
Estou com o seguinte problema. Tenho uma fonte de dados com a tabela "categoria", da qual constam o id e o nome da categoria. Criei um listBox com os nomes das categorias e, apesar de não ser mostrado, é carregado o respectivo valor de id na tabela categoria. Dei a opção de multiselect, para que o usuário clique em várias categorias.
Eis o trecho do código:
lbxCategoria.Items.Add(listaCategoria["nomeCategoria"].ToString());
lbxCategoria.DisplayMember = "nomeCategoria";
lbxCategoria.ValueMember = "idCategoria";
Pois bem, meu problema é que não consigo fazer a leitura do valores correspondentes aos itens selecionados (idCategoria). Consigo obter o texto dos itens selecionados (nomeCategoria) e o id desses itens no listbox, mas não o valor do idCategoria.

Tenho certeza que é possível fazer isso, só não sei como.
Obrigado.
Célio Oppezzo

Célio Oppezzo

Responder

Posts

19/01/2018

Felipe Souza

Já resolveu ?
Responder

22/01/2018

Juliano

Olhe esse exemplo e tente isso :

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
   // Get the currently selected item in the ListBox.
   string curItem = listBox1.SelectedItem.ToString();

   // Find the string in ListBox2.
   int index = listBox2.FindString(curItem);
   // If the item was not found in ListBox 2 display a message box, otherwise select it in ListBox2.
   if(index == -1)
      MessageBox.Show("Item is not available in ListBox2");
   else
      listBox2.SetSelected(index,true);
}

Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar