Combobox.SelectedIndex não retorna o item no Windows Forms
Combobox.SelectedIndex não retorna o item no Windows Forms
Estou com um programa em windows forms e preciso selecionar o item em um combo box para que o usurio possa editar o registro, porm, ele recebe o valor, acha o index mas no retorna o selecionado na tela. segue o cdigo: private void PreencherCboxListNatureza lista ListCboxModel model new ListCboxModel; CboxModel p new CboxModel; p.Text Selecione uma natureza; p.Value 0; model.Addp; foreach Natureza n in lista CboxModel m new CboxModel; m.Text n.Descricao; m.Value n.Id.ToString; model.Addm; this.CboxNatureza.DataSource model; CboxNatureza.DisplayMember Text; CboxNatureza.ValueMember Value; e na hora de receber o valor e selecionar: this.CboxNatureza.SelectedIndex CboxNatureza.FindStringExacte.Natureza.Descricao; tenho outro trecho de cdigo que est igual, mas funciona. Ajuda a D
Voc esta criando um modelo CboxModel, s para adicionar um simples texto Selecione uma natureza, j tentou usar uma Label para ilustrar tal texto Experimente fazer assim: A propriedade .SelectedIndex recebendo -1, deixa o campo de texto vazio. Utilize a propriedade .SelectedValue para o retorno do item, mais note que a propriedade .ValueMember foi alimentada com o campo ID da classe Natureza que encontra-se na List, sendo assim vai retorna um nmero. O tipo de retorno do .SelectedValue um object, ento dependendo do uso atente-se ao tratamento. Logo seu cdigo ficaria assim: --Seu Mtodo private void PreencherCboxListNatureza lista this.CboxNatureza.DataSource lista; CboxNatureza.DisplayMember Descricao; CboxNatureza.ValueMember Id; CboxNatureza.SelectedIndex -1;
Комментарии
Отправить комментарий