none
Foreach para buscar dados e colocar em seu respectivo textbox - C# RRS feed

  • Pergunta

  • Tenho um listbox que está dessa forma:
    A:1 123456789
    A:2 987654321
    A:3 987463214

    Ele possui, 75 linhas. Como colocar apenas os números depois do espaço, exe: 123456789 em um textbox.

    Cada numero deverá entrar em seu respectivo textbox.
    Ex: 123456789 no textbox1, 987654321 no textbox2 e o 987463214 no textbox3.

    Obrigado,

    quarta-feira, 9 de novembro de 2016 23:10

Respostas

  • Sim, para buscar um textbox através de seu nome basta utilizar o seguinte código em seu form:

    ((TextBox)this.Controls["textBox" + indice]).Text = "Novo valor";


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 11 de novembro de 2016 09:44

Todas as Respostas

  • Para pegar um item no listbox e alterar um controle com apenas a parte após o espaço basta usar o seguinte código:

    var valores = listBox1.Items[indice].Split(null); // Quebramos o valor em um array, considerando o espaço como separador 
    
    textBox1.Text = valores[1];

    Mas não entendi como pretende definir como cada item do listbox irá para um textbox. Será fixo no código (repetir o código acima uma vez para cada textbox) ou você pretende fazer um loop no listBox e de acordo com o índice ir buscando dinamicamente o textbox1, textbox2, etc.?


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    quinta-feira, 10 de novembro de 2016 10:09
  • Ola Juliano,

    Isso minha ideia era buscar através de um loop no listbox buscar cada textbox e colocar os valores. É possível?

    Obrigado

    quinta-feira, 10 de novembro de 2016 22:08
  • Sim, para buscar um textbox através de seu nome basta utilizar o seguinte código em seu form:

    ((TextBox)this.Controls["textBox" + indice]).Text = "Novo valor";


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    sexta-feira, 11 de novembro de 2016 09:44
  • Bom dia,

    Devido a falta de interação do autor dessa pergunta,

    essa thread está sendo fechada. Caso o problema ainda

    esteja ocorrendo, favor abrir uma nova thread.

    Atenciosamente,


    Robson William Silva

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 14 de novembro de 2016 11:28
    Moderador
  • foreach (var item in SeuList.rows) { if (item["coluna1"].ToString().Contains("Valor1")) txt1.Text = item["coluna1"].ToString(); if (item["coluna2"].ToString().Contains("Valor2")) txt2.Text = item["coluna2"].ToString(); ... }


    Espero ter ajudado.

    Abs


    • Editado Wodson Luiz segunda-feira, 14 de novembro de 2016 20:00
    segunda-feira, 14 de novembro de 2016 20:00