Pergunta

Existe uma maneira mais simples de obter texto de itens selecionados ComboBox (Winforms)?

string result = comboBox1.Items[comboBox1.Selectedindex];

E no ComboBox da WPF?

Foi útil?

Solução

A respeito

string result = (string)comboBox1.SelectedItem

Isso é mais simples?

Outras dicas

@O método de Zenuka funciona, mas acho que o seguinte é um pouco "mais correto" (evitando elencos quando possível):

String result = comboBox1.SelectedItem.ToString();

não desculpe. É isso.

Apenas por interesse, que parte disso para você não é simples?

Em relação ao WPF ComboBox: não acho que exista uma boa maneira geral de obter o texto do item ComboBox selecionado no WPF. O WPF ComboBox exibe seus itens em um modelo, que pode ser qualquer coisa (ou seja, vários rótulos aninhados dentro de um Stackpanel, dentro de um botão etc ...). O modelo nem precisa exibir nenhum texto, por exemplo, exibir uma imagem ou algo completamente diferente. Dito isto, acho que não há muita necessidade de acessar as seqüências de texto dentro de uma interface do usuário de um item selecionado em um ComboBox. Essa é apenas a interface do usuário do usuário, o programa deve interagir com o objeto selecionado (não é a representação da interface do usuário). Pode haver algumas exceções a isso, embora, mas nesse caso, você precisará fazer uma solução específica para o modelo de item que você usa, porque não há solução de tamanho único para isso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top