none
Como Retornar valores de uma lista para o textbox ? RRS feed

  • Pergunta

  • Olá pessoal!

    Eu tenho o seguinte cenário :

    - tenho uma classe candidatos com os seguinte atributos (nome,identidade,idade,sexo,salário,cargo e escolaridade)

    -e uma classe(Lista encadeada) onde estão os métodos para inserção,busca,exclusão,etc... 

    - e 2 Windowsforms : O Principal e o Candidato ( onde estarão os formulários para os métodos)

    Eu preciso retornar esses atributos através de uma busca que ira ser feita através do numero da identidade,esse dados terão que ir para os seus respectivos textboxs.

    O que fiz foi o seguinte : 

    - Tenho o seguinte metodo para o busca :

            public Celula Busca(int id)

            {

               

                Celula aux = this.primeiro;

                bool cond = true;

                while (aux.prox != null && cond==true)

                {

                    if (aux.prox.id == id)

                    {

                        

                        

                    }

                    else

                    {

                        aux = aux.prox;

                    }

                }

                return null;

               

            }


    Agora eu tenho que retornar esse aux.prox para a WindowsForms Candidatos,o que tentei fazer e não deu certo foi instanciar esse WindowsForms e criar um metodo public,consegui retornar os dados corretamente,mas não consigo fazer com que os Textbox recebessem esse valor,percebi que so consigo modificar esses textbox nos métodos private do WindowsForm,Como posso fazer ?

    Obrigado.

    quarta-feira, 9 de abril de 2014 02:22

Respostas

  • o método retorna o valor que você deseja, mas não consegue passar esse valor para o textbox, tenta passar esse valor para uma variável e coloca um breakpoint para ver se a variável consegue receber o valor.

     public void Imprimir(Celula cel)

            {

               string recebevalor = Convert.ToString(cel.nome); 

                txtbuscanome.Text = Convert.ToString(cel.nome);

              

            }


    Se a Resposta foi útil, por favor marque como válida assim esta contribuindo para gratificar todo o esforço de nossos colegas, Abraço. Paulo Caleffi

    • Sugerido como Resposta Giovani Cr quinta-feira, 10 de abril de 2014 18:33
    • Marcado como Resposta Giovani Cr sexta-feira, 11 de abril de 2014 19:43
    quarta-feira, 9 de abril de 2014 17:03

Todas as Respostas

  • Bom dia, se eu entendi você quer fazer isso

    Chamar a Classe e retornar o valor para o textbox

                Class1 classe = new Class1();
                textBox1.Text = Convert.ToString(classe.retorno(22));

    Classe

     public class Class1
        {

           public int retorno(int valor)
           {

               valor = valor * 2;
               return valor;
           }


        }


    Se a Resposta foi útil, por favor marque como válida assim esta contribuindo para gratificar todo o esforço de nossos colegas, Abraço. Paulo Caleffi

    • Sugerido como Resposta Giovani Cr quinta-feira, 10 de abril de 2014 18:33
    quarta-feira, 9 de abril de 2014 10:53
  • É isso,consigo retornar os dados corretamente,mas não consigo passar esses valores para os textboxs,ja usei esse comando que você passou,eu criei um metodo publico dentro do Windowsform (não sei se esta correto fazer isso),mas o valor da textbox não muda,so muda dentro dos métodos privados desse Windowsform

            public void Imprimir(Celula cel)

            {

                

                txtbuscanome.Text = Convert.ToString(cel.nome);

              

            }


    quarta-feira, 9 de abril de 2014 16:49
  • o método retorna o valor que você deseja, mas não consegue passar esse valor para o textbox, tenta passar esse valor para uma variável e coloca um breakpoint para ver se a variável consegue receber o valor.

     public void Imprimir(Celula cel)

            {

               string recebevalor = Convert.ToString(cel.nome); 

                txtbuscanome.Text = Convert.ToString(cel.nome);

              

            }


    Se a Resposta foi útil, por favor marque como válida assim esta contribuindo para gratificar todo o esforço de nossos colegas, Abraço. Paulo Caleffi

    • Sugerido como Resposta Giovani Cr quinta-feira, 10 de abril de 2014 18:33
    • Marcado como Resposta Giovani Cr sexta-feira, 11 de abril de 2014 19:43
    quarta-feira, 9 de abril de 2014 17:03