none
Textbox nao recebe dados de linha selecionada de combobox RRS feed

  • Pergunta

  • Bom dia pessoal.

    estou desenvolvendo um pequeno sistema como exercício, meu combo box recebe valores de uma tabela no banco, e ao selecionar um item, não consigo popular meus textbox com os outros dados.
    EX: tabela pais

    colunas UF, estado, cidade

                 RJ, Rio de Janeiro, Resende

                 MG, Minas Gerais, Passos

    meu cmbox1 recebe a coluna UF ao seleciona por exemplo RJ gostaria que meu tbox1 recebesse Rio de janeiro, meu tbox2 recebesse Resende e conforme fosse mudando as seleções no cmbox01 os tbox iram mudando.

    me esqueci,  é um projeto em C# no Windows Form.

               String Conexao = Properties.Settings.Default.CS_conection;
                Conexao  = "SELECT * FROM tab_relatorios";
                try {
                    DataTable dtResultado = new DataTable();

                OleDbDataAdapter da = new OleDbDataAdapter(Conexao, Properties.Settings.Default.CS_conection);
              
                da.Fill(dtResultado);
             
                cmb_busca.DropDownStyle = ComboBoxStyle.DropDownList;
                this.cmb_busca.DataSource = dtResultado ;

                this.cmb_busca.DisplayMember = "UF" ;//nome que sera exibido para o usuario
                this.cmb_busca.ValueMember =  "UF";
                this.cmb_busca.SelectedValue = "Estado";



                tb_descri.Text = cmb_busca.SelectedValue.ToString ();

    Agradeço


    • Editado TiagoJesus86 terça-feira, 4 de agosto de 2015 14:16 erro ao digitar
    terça-feira, 4 de agosto de 2015 13:36

Respostas

Todas as Respostas

  • É um projeto em WPF ou Windows Forms?

    Como você está alimentando seu Combobox... poste o código para ajudar a esclarecer.


    Fabio Rosa.

    terça-feira, 4 de agosto de 2015 13:40
  • Qual o tipo de Projeto (WPF,WINDOWS FORMS, WEB)

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 13:44
  • me esqueci,  é um projeto em C# no Windows Form.

               String Conexao = Properties.Settings.Default.CS_conection;
                Conexao  = "SELECT * FROM tab_relatorios";
                try {
                    DataTable dtResultado = new DataTable();

                OleDbDataAdapter da = new OleDbDataAdapter(Conexao, Properties.Settings.Default.CS_conection);
              
                da.Fill(dtResultado);
             
                cmb_busca.DropDownStyle = ComboBoxStyle.DropDownList;
                this.cmb_busca.DataSource = dtResultado ;

                this.cmb_busca.DisplayMember = "UF" ;//nome que sera exibido para o usuario
                this.cmb_busca.ValueMember =  "UF";
                this.cmb_busca.SelectedValue = "Estado";



                tb_descri.Text = cmb_busca.SelectedValue.ToString ();
    terça-feira, 4 de agosto de 2015 14:17
  • Provavelmente o que quer fazer é um combo box em cascata, o valor selecionado de um preenche o o próximo ComboBox correto:

    veja aqui

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 14:23
  • Mr.GMSOFT não creio que seja o efeito cascata que eu preciso.

    imagine uma tabela com 2 colunas Nome, Sobrenome a coluna com o Nome povoa um combobox, selecionando um nome, o sobrenome automaticamente povoa um txtbox.

    se puder ajudar agradeço muito.

    terça-feira, 4 de agosto de 2015 16:18
  • Tenta assim:

    DataRowView row = (DataRowView)accCollection.SelectedItem;
    if (row != null)
    {
       textbox1.Text = row["nomecoluna1"];
       textbox2.Text = row["nomecoluna2"];
    }
    
    


    Fabio Rosa.

    • Sugerido como Resposta Mr. GMSOFT terça-feira, 4 de agosto de 2015 19:04
    • Não Sugerido como Resposta Mr. GMSOFT terça-feira, 4 de agosto de 2015 19:07
    • Sugerido como Resposta Mr. GMSOFT terça-feira, 4 de agosto de 2015 19:08
    terça-feira, 4 de agosto de 2015 16:48
  • Consegui mas nao usando esse expressao sua Fabio da erro em accCollection, mas agora ao selecionar um item no cmbbox os textbox nao esta atualizando.
    • Editado TiagoJesus86 terça-feira, 4 de agosto de 2015 18:34 erro de digitaçao
    terça-feira, 4 de agosto de 2015 17:10
  • Substitui accCollection pelo nome do teu Combobox.

    Fabio Rosa.

    • Marcado como Resposta TiagoJesus86 terça-feira, 4 de agosto de 2015 19:21
    terça-feira, 4 de agosto de 2015 19:01
  • Se não quizer colocar o nome da coluna pode-se colocar o indice da mesma pois causa o mesmo efeito

    GTSA vantagem de ser inteligente é que podemos fingir que somos imbecis enquanto ao contrario é completamente impossivel

    terça-feira, 4 de agosto de 2015 19:08
  • Amigo muitíssimo obrigado, bateu certinho.
    abração
    terça-feira, 4 de agosto de 2015 19:20