Usuário com melhor resposta
COMBOBOX

Pergunta
-
Respostas
-
Anderson,
Existem alguns modos de fazer isso.
Primeira opção:
Geralmente quando você tem uma combobox, você mostra o texto para o usuário e internamente no componente você guarda o código do item.
Segunda opção:
Outra forma, é fazendo essa maneira, e quando você selecionar um item da combobox ele apresenta o valor num textbox, messagebox...
Existem duas propriedades que você tem alimentar para fazer isso, além do DataSource:
ComboBox.DataSource = DATATABLE //Aqui você deve colocar uma fonte de dados
ComboBox.DisplayMember = "campo_do_DataTable"; //Aqui o campo da fonte de dados que deverá aparecer o texto para o usuário
ComboBox.ValueMember = "campo_do_DataTable"; //Aqui o código interno.
Para recuperar o valores, você faz o seguinte:
int x = Convert.ToInt32(ComboBox.SelectedValue);
Na segunda forma, mantém-se esse mesmo modelo da forma 1 so que a partir do momento que você tem o código, vc faz um select no seu banco de dados e apresenta o valor, ou no DataTable que você passou para o DataSource, vc trás também o preço e quando selecionar, exibe o valor.
Henrique Tambalo- Sugerido como Resposta Henrique SJ Rio Preto sexta-feira, 8 de janeiro de 2010 21:42
- Marcado como Resposta Harley AraujoModerator segunda-feira, 11 de janeiro de 2010 13:43
Todas as Respostas
-
Anderson,
Existem alguns modos de fazer isso.
Primeira opção:
Geralmente quando você tem uma combobox, você mostra o texto para o usuário e internamente no componente você guarda o código do item.
Segunda opção:
Outra forma, é fazendo essa maneira, e quando você selecionar um item da combobox ele apresenta o valor num textbox, messagebox...
Existem duas propriedades que você tem alimentar para fazer isso, além do DataSource:
ComboBox.DataSource = DATATABLE //Aqui você deve colocar uma fonte de dados
ComboBox.DisplayMember = "campo_do_DataTable"; //Aqui o campo da fonte de dados que deverá aparecer o texto para o usuário
ComboBox.ValueMember = "campo_do_DataTable"; //Aqui o código interno.
Para recuperar o valores, você faz o seguinte:
int x = Convert.ToInt32(ComboBox.SelectedValue);
Na segunda forma, mantém-se esse mesmo modelo da forma 1 so que a partir do momento que você tem o código, vc faz um select no seu banco de dados e apresenta o valor, ou no DataTable que você passou para o DataSource, vc trás também o preço e quando selecionar, exibe o valor.
Henrique Tambalo- Sugerido como Resposta Henrique SJ Rio Preto sexta-feira, 8 de janeiro de 2010 21:42
- Marcado como Resposta Harley AraujoModerator segunda-feira, 11 de janeiro de 2010 13:43
-