Como faço para obter o número do item selecionado em uma caixa de listagem (c#)
Pergunta
Estou tentando obter o valor inteiro do número selecionado do item.
Por exemplo
[Sample List Box]
Beans
Rice
Can
Potatoe
[/Sample List Box]
O arroz é o número 2
Como posso fazer isso em C#?
Solução
Você quer dizer o índice do item?
MyListBox.SelectedIndex
deve dar a você. Mas o arroz nesse caso é o índice no. 1, não 2.
Outras dicas
Adicione uma posição de índice do item de lista selecionada para obter uma posição de número baseado em um.
listBox1.SelectedIndex + 1;
Se o zero for retornado após essa matemática, (o índice é -1), você sabe que nada será selecionado.
Bem, não tenho certeza se você está falando da Web ou Windows. No caso de formulários do Windows ou WPF, você pode simplesmente usar a propriedade SelectedIndex no controle da caixa de listagem. No caso dos formulários da Web ASP.NET, você pode lidar com o evento selecionado Indexchanged no lado do servidor e obter a propriedade SelectedIndex.
Se você estiver usando o ASP.NET MVC, a visualização geralmente será simples HTML e não há controle no lado do servidor para representá -la. Você provavelmente precisará rolar sua própria solução se estiver usando o MVC.
Você quer o índice selecionado?
listBox1.SelectedIndex
ou o item selecionado?
listBox1.SelectedItem