Código matriz C # Windows Form ComboBox
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?
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.