Usuário com melhor resposta
Dificuldades para pegar o que foi selecionado de uma Combo

Pergunta
-
Olá Pessoal!
Sou novo em programação C# e aqui no fórum tb! rs rs rsAlimentei uma ComboBox com dados de uma tabela de BD, fiz tudo bonitinho através de camadas e quando executei o programa, carregou tudo certinho.
O problema é na hora em que seleciono um item. A Combo não seleciona somente o NOME que eu quero e sim ID + NOME, puxando toda a propriedade.
Seguem trechos do meu código:
Metodos M = new Metodos();
PProdutos P = new PProdutos();P.Tipo = cboTipo.SelectedItem.ToString();
Qdo debugo essa linha e vejo o que tem armazenado em SelectedItem aparece certinho o ID e Nome que selecionei na combo, porém quando vejo o que tem armazenado em P.Tipo ele armazenou toda a propriedade.
Eu imaginei de ter armazenado nele somente o "Tipo" do produto que selecionei e o que aparece para mim é o nome do meuprojeto . Minha Classe de Propriedades
Como faço para ele só atribuir o "TIPO" selecionado e não toda a propriedade?
Respostas
-
Boa tarde.
Para pegar o texto, use a propriedade Text; para pegar o Id, use a propriedade SelectedValue.
Partindo desta lógica, para deixar o padrão "ID - Nome":
var item = comboBox1.SelectedValue + " - " + comboBox1.Text;
Att., Rafael Simor
- Sugerido como Resposta Ricardo dos Sntos quinta-feira, 4 de fevereiro de 2016 04:25
- Marcado como Resposta Levi DomingosModerator quinta-feira, 4 de fevereiro de 2016 16:14
-
faz assim:
P.Tipo = comboBox1.SelectedValue.ToString();
A flower cannot blossom without sunshine, and man cannot live without love.
- Marcado como Resposta Levi DomingosModerator quinta-feira, 4 de fevereiro de 2016 16:14
Todas as Respostas
-
faz assim:
P.Tipo = comboBox1.SelectedValue.ToString();
A flower cannot blossom without sunshine, and man cannot live without love.
- Marcado como Resposta Levi DomingosModerator quinta-feira, 4 de fevereiro de 2016 16:14
-
-
-
P.Tipo = comboBox1.DisplayMember.ToString();
e dessa forma?
Já que você está pegando o nome que aparece no combobox, tentou passar dessa forma ?
P.tipo = combobox.Text;
- Sugerido como Resposta Mariana C. Costa quinta-feira, 4 de fevereiro de 2016 12:07
-
Boa tarde.
Para pegar o texto, use a propriedade Text; para pegar o Id, use a propriedade SelectedValue.
Partindo desta lógica, para deixar o padrão "ID - Nome":
var item = comboBox1.SelectedValue + " - " + comboBox1.Text;
Att., Rafael Simor
- Sugerido como Resposta Ricardo dos Sntos quinta-feira, 4 de fevereiro de 2016 04:25
- Marcado como Resposta Levi DomingosModerator quinta-feira, 4 de fevereiro de 2016 16:14
-
-