none
importar um aquivo txt para uma listbox RRS feed

  • Pergunta

  • Ola tenho uma listabox um txt com varios nomes e telefones são separados por ; 

    gostaria de saber si tem como importar ele para a listbox

    visual basic 2008

    segunda-feira, 6 de maio de 2013 20:12

Respostas

  • Olá amigo!

    Novamente, estude esse link. Ali você irá aprender a ler um arquivo txt pelo vb.net.

    A importação das linhas do txt para um list view não é muito diferente da importação para uma datagrid view. Você até pode utilizar a solução que postei para você sobre quebrar a linha em um vetor de strings e na hora de adicionar ao listview seria assim:

    dim sAux as string = ""
    for i as integer = 0 to ubound(vetorcampos)
       saux = saux & "-" & vetorcampos(i)
    next
    saux = saux.substring(0,saux.lenght -1) 'retira o ultimo traço)
    listview1.items.add saux

    Ou simplesmente vc poderia usar o método replace para substituir os (;) por (-) ou (" "), assim não precisando nem utilizar um vetor. Isso vai depender dos dados que você quer por no listview. Se for todos os dados, vá direto ao replace. Se for somente um ou outro dado, aí seria melhor por vetor, onde você teria que adaptar o for alí de cima para as suas necessidades.

    Att.

    Giovani


    segunda-feira, 6 de maio de 2013 20:55
  • dim restelefones as string() = io.file.readalllines("caminho do arquivo")
    
    for t = 0 to restelefones.length - 1
    
    listbox.items.add(restelefones(t))
    
    next



    O código acima adiciona os telefones se estiverem separados linha por linha.
    Por ponto e vírgula,o código é semelhante:

    dim restelefones as string = io.file.readalltext("caminho do arquivo")
    
    dim splchr as string() = restelefones.split(";")
    
    for t = 0 to splchr.length - 1
    
    listbox1.items.add(splchr(t))
    
    next

    • Editado GuiSantoss segunda-feira, 6 de maio de 2013 23:38
    • Marcado como Resposta Felipo Gonçalves sexta-feira, 10 de maio de 2013 13:57
    segunda-feira, 6 de maio de 2013 23:36

Todas as Respostas

  • Olá amigo!

    Novamente, estude esse link. Ali você irá aprender a ler um arquivo txt pelo vb.net.

    A importação das linhas do txt para um list view não é muito diferente da importação para uma datagrid view. Você até pode utilizar a solução que postei para você sobre quebrar a linha em um vetor de strings e na hora de adicionar ao listview seria assim:

    dim sAux as string = ""
    for i as integer = 0 to ubound(vetorcampos)
       saux = saux & "-" & vetorcampos(i)
    next
    saux = saux.substring(0,saux.lenght -1) 'retira o ultimo traço)
    listview1.items.add saux

    Ou simplesmente vc poderia usar o método replace para substituir os (;) por (-) ou (" "), assim não precisando nem utilizar um vetor. Isso vai depender dos dados que você quer por no listview. Se for todos os dados, vá direto ao replace. Se for somente um ou outro dado, aí seria melhor por vetor, onde você teria que adaptar o for alí de cima para as suas necessidades.

    Att.

    Giovani


    segunda-feira, 6 de maio de 2013 20:55
  • dim restelefones as string() = io.file.readalllines("caminho do arquivo")
    
    for t = 0 to restelefones.length - 1
    
    listbox.items.add(restelefones(t))
    
    next



    O código acima adiciona os telefones se estiverem separados linha por linha.
    Por ponto e vírgula,o código é semelhante:

    dim restelefones as string = io.file.readalltext("caminho do arquivo")
    
    dim splchr as string() = restelefones.split(";")
    
    for t = 0 to splchr.length - 1
    
    listbox1.items.add(splchr(t))
    
    next

    • Editado GuiSantoss segunda-feira, 6 de maio de 2013 23:38
    • Marcado como Resposta Felipo Gonçalves sexta-feira, 10 de maio de 2013 13:57
    segunda-feira, 6 de maio de 2013 23:36