Como faço para obter o número do item selecionado em uma caixa de listagem (c#)

StackOverflow https://stackoverflow.com/questions/1604552

  •  05-07-2019
  •  | 
  •  

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#?

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top