Obter valor de itens selecionados em listBox
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.
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
Curtidas 0
Respostas
Felipe Souza
26/12/2017
Já resolveu ?
GOSTEI 0
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