none
ListBox Exibir arquivo por inteiro (urgente) RRS feed

  • Pergunta

  • Olá, 
    gostaria de fazer a minha list box ler todo meu arquivo linha por linha
    como posso fazer isso, da forma que estou fazendo só esta lendo a primeira



        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            Dim reader As System.IO.StreamReader = New System.IO.StreamReader("C:\Arquivos de programas\domus2010\materiaismate\matprojetos\materiaisprojeto.txt")
        
            ListBox1.Items.Clear()



            ListBox1.Items.Add(reader.ReadLine())

            

            
        End Sub
    segunda-feira, 9 de novembro de 2009 19:18

Respostas

  • Bruno faça assim:

    Dim reader AS StreamReader = new StreamReader("caminho")
                While(reader.EndOfStream() <> True)
    ListBox1.Items.Add(reader.ReadLine()) End While reader.Close()
    • Sugerido como Resposta Ari C. Raimundo terça-feira, 10 de novembro de 2009 02:35
    • Marcado como Resposta Bruno Gaiola terça-feira, 10 de novembro de 2009 14:23
    segunda-feira, 9 de novembro de 2009 20:11

Todas as Respostas

  • Bruno faça assim:

    Dim reader AS StreamReader = new StreamReader("caminho")
                While(reader.EndOfStream() <> True)
    ListBox1.Items.Add(reader.ReadLine()) End While reader.Close()
    • Sugerido como Resposta Ari C. Raimundo terça-feira, 10 de novembro de 2009 02:35
    • Marcado como Resposta Bruno Gaiola terça-feira, 10 de novembro de 2009 14:23
    segunda-feira, 9 de novembro de 2009 20:11
  • Bruno,

    Só complementando, não esqueça de utilizar os métodos BeginUpdate e EndUpdate.

    Ex:

    ListBox1.BeginUpdate()
    ListBox1.Clear()

    ' na linha abaixo você adiciona os items
    ...

    ListBox1.EndUpdate()


    Att.

    Ari C. Raimundo

    terça-feira, 10 de novembro de 2009 02:37
  • Deu tudo certo, mas  os caracteres saem diferentes

    por exemplo o Ç sai como outro caracter

    como resolvo isso ?
    terça-feira, 10 de novembro de 2009 10:27
  • Bruno,

    Modifique o construtor do StreamReader e indique o Encoding que o seu arquivo foi criado.

    Ex:

    Dim sr As New StreamReader("caminho do arquivo", Encoding.ASCII)

    ou

    Dim sr As New StreamReader("caminho do arquivo", Encoding.Default)

    Att.

    Ari C. Raimundo
    terça-feira, 10 de novembro de 2009 16:37