Pergunta

Eu estou usando C # com um formulário de aplicação do Windows. Neste eu tenho um combobox. Qual é o código para adicionar as seleções suspensas? Do meu googling até agora eu presumo eu preciso configurar um ArrayList para os detalhes?

Foi útil?

Solução

Para adicionar itens à caixa de combinação, você tem duas opções:

De qualquer adicioná-los à coleção de itens:

comboBox1.Items.Add("abc");
comboBox1.Items.Add("def");
vinculativo

ou dados de uso:

comboBox1.DataSource = myList;

ou com uma matriz:

comboBox1.DataSource = myArray;

Para a primeira variante você só pode usar cordas como itens, enquanto que com a ligação de dados você pode vincular uma coleção de objetos mais complexos. Em seguida, você pode especificar quais propriedades são apresentada :

comboBox1.DisplayMember = "Name";

e que são tratados como valor:

comboBox1.ValueMember = "ID";

Você pode acessar o objeto original que está selecionado mais tarde com

comboBox1.SelectedItem

ou o valor com

comboBox1.SelectedValue

O valor é a propriedade que especificado com ValueMember.

Outras dicas

Você pode usar ComboBox1.Items.Add ( "Item") para adicionar itens 1 de cada vez, ou ComboBox1.Items.AddRange (MyArray) para adicionar uma lista de itens de uma vez. Cada item que você adicionar pode ser uma string, caso em que ele é exibido diretamente na lista suspensa, ou pode ser um objeto, caso em que a propriedade DisplayMember da caixa de combinação é usada para determinar qual dos objetos propriedades aparecerá no da lista suspensa.

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