Obter valor de itens selecionados em listBox

.NET

Visual Studio

C#

26/12/2017

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

Curtidas 0

Respostas

Felipe Souza

Felipe Souza

26/12/2017

Já resolveu ?
GOSTEI 0
Juliano

Juliano

26/12/2017

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);
}

GOSTEI 0
POSTAR