Eu tenho um string "test1" e meu comboBox contém test1
, test2
e test3
. Como defino o item selecionado para "test1"? Ou seja, como faço para corresponder minha string a um dos itens da comboBox?
Eu estava pensando na linha abaixo, mas isso não funciona.
comboBox1.SelectedText = "test1";
SelectedText
altera o texto "Selecionado" para test1. se não houver uma "Seleção" (texto marcado) feita, o texto será inserido na posição do cursor.Respostas:
Isso deve fazer o truque:
fonte
FindStringExact()
"Encontra o primeiro item na caixa de combinação que corresponde à seqüência especificada".Você já tentou a propriedade Text ? Funciona para mim.
A propriedade SelectedText é para a parte selecionada do texto editável na parte da caixa de texto da caixa de combinação.
fonte
Supondo que a sua caixa de combinação não esteja ligada à base de dados, você precisaria encontrar o índice do objeto na coleção "items" no seu formulário e depois definir a propriedade "selectedindex" para o índice apropriado.
Lembre-se de que a função IndexOf pode gerar uma exceção de argumento se o item não for encontrado.
fonte
Se os itens na sua ComboBox forem cadeias de caracteres, você pode tentar:
fonte
Para mim, isso funcionou apenas:
MOD: e se você tiver seus próprios objetos como itens configurados na caixa de combinação, substitua o ComboBoxItem por um deles como:
fonte
SelectedText é obter ou definir o texto real no editor de strings para o item selecionado na caixa de combinação, conforme documentado aqui . Isso não é editável se você definir:
Usar:
ou:
fonte
Tente isso no Windows Form.
fonte
Eu usei um método de extensão:
Em seguida, consuma o método:
fonte
fonte
Supondo que test1, test2, test3 pertençam à coleção comboBox1, a seguinte instrução funcionará.
fonte
Esta solução é baseada no MSDN com algumas modificações que eu fiz.
Ele encontra exata ou PARTE da string e a define.
Espero ter ajudado!
fonte
Enchi minha ComboBox com o een DataTable preenchido em um banco de dados. Então eu configurei o DisplayMember e o ValueMember. E eu uso esse código para definir o item selecionado.
fonte
Você não tem essa propriedade na ComboBox. Você tem SelectedItem ou SelectedIndex. Se você tiver os objetos usados para preencher a caixa de combinação, poderá usar o SelectedItem.
Caso contrário, você pode obter a coleção de itens (propriedade Items) e iterar até obter o valor desejado e usá-lo com as outras propriedades.
espero que ajude.
fonte
ou talvez
fonte
Mas se eu vir esse código como revisor de códigos, recomendo reconsiderar todo o algoritmo do método.
fonte
Eu usei KeyValuePair para vinculação de dados ComboBox e queria encontrar item por valor, para que isso funcionasse no meu caso:
fonte
Encontre mySecondObject (do tipo MyObject) na caixa de combinação (contendo uma lista de MyObjects) e selecione o item:
fonte
Para o seu caso, você pode usar
fonte
fonte
Todos os métodos, truques e linhas de código que definem o item ComboBox não funcionarão até que o ComboBox tenha um pai.
fonte
Eu criei uma função que retornará o índice do valor
fonte
isso funciona para mim .....
fonte
Você pode dizer
comboBox1.Text = comboBox1.Items[0].ToString();
fonte
Por favor, tente desta maneira, funciona para mim:
fonte
Deveria funcionar
E se você deseja definir a string do banco de dados, use este
fonte