none
COMBOBOX RRS feed

  • Pergunta

  • Boa Noite

    Alguem pode me ajudar, quero capturar o valor da combobox quando eu clico em algum item que esta na combo, por exemplo queo  clicar em um produto e ele me traz em seguida o preço.
    sexta-feira, 8 de janeiro de 2010 01:34

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
    sexta-feira, 8 de janeiro de 2010 11:54

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
    sexta-feira, 8 de janeiro de 2010 11:54

  • Boa Noite

    Henrique deu certo obrigado pela dica.

    Anderson
    sábado, 9 de janeiro de 2010 22:41