none
Duvidas com Textbox RRS feed

  • Pergunta

  • E ae gente tenho o seguinte problema:

    Tenho um vetor e quando vou tentar inserir ele na textbox ele só exibe a primeira linha:

    for (int x = 0; x < aux; x++)
                {
                    for (int y = x + 1; y < cont; y++)
                    {
                        if (teste[x].CompareTo(teste[y]) == -1)
                        {
                            temp = teste[x];
                            teste[x] = teste[y];
                            teste[y] = temp;
                        }
                    }
                }
    
                for (int y = 0; y < cont; y++)
                {
                    txtExibir.Text =  Convert.ToString(teste[y]);
                }

    No código faz a ordenação de um vetor de n palavras (vetor pequeno) mas na hora de exibir só o a linha da posição teste[0] que se exibe, como eu faria para exibir esse vetor inteiro linha abaixo de linha dentro da textbox?

    Agradeço desde já!

    sexta-feira, 28 de março de 2014 16:58

Respostas

  • Faz assim:

                StringBuilder txt = new StringBuilder();
                for (int y = 0; y < cont; y++)
                {
                    txt.AppendLine(Convert.ToString(teste[y]));
                }
                txtExibir.Text = txt.ToString();

    Usando a classe StringBuilder você irá conseguir um desempenho melhor que apenas concatenando, fora que facilita o trabalho...


    Herbert Lausmann

    • Marcado como Resposta Brian Robert sexta-feira, 28 de março de 2014 17:27
    sexta-feira, 28 de março de 2014 17:23

Todas as Respostas

  • Brian Robert,

    Cara não entendi muito bem o seu objetivo, mas acredito que vc queira exibir a pilha de dados do seu array no seu textbox certo , se for tenta assim:

                for (int y = 0; y < cont; y++)
                {
                    txtExibir.Text +=  Convert.ToString(teste[y]);
                }



    Diego Almeida Barreto
    System Analyst / Software Developer

    sexta-feira, 28 de março de 2014 17:12
  • Então eu tenho um vetor ordenado de nomes:

    exemplo

    teste[0] = "Ana";

    teste[1] = "Julio";

    teste[2] = "Marina"

    na hora de exibir no textbox o resultado, eu queria exibir array como vc disse, e tentei dessa maneira que vc me passou e não deu certo. Apenas  duplicou a linha

    sexta-feira, 28 de março de 2014 17:20
  • Faz assim:

                StringBuilder txt = new StringBuilder();
                for (int y = 0; y < cont; y++)
                {
                    txt.AppendLine(Convert.ToString(teste[y]));
                }
                txtExibir.Text = txt.ToString();

    Usando a classe StringBuilder você irá conseguir um desempenho melhor que apenas concatenando, fora que facilita o trabalho...


    Herbert Lausmann

    • Marcado como Resposta Brian Robert sexta-feira, 28 de março de 2014 17:27
    sexta-feira, 28 de março de 2014 17:23
  • Brian Robert,

    Posta o código inteiro ai !!!!!!!!!!! vc quer exibir um nome do lado do outro no textbox certo ???



    Diego Almeida Barreto
    System Analyst / Software Developer

    sexta-feira, 28 de março de 2014 17:24
  • Ow vlw mesmo, me ajudou muito!
    Deu certo aqui...
    sexta-feira, 28 de março de 2014 17:27
  • Não amigo, era um debaixo do outro!
    Mas vlw a ajuda aí, agradeço!
    sexta-feira, 28 de março de 2014 17:28