Hi
ich habe ein ListView mit 3 Spalten und ich habe eine Textdatei deren Aufbau so aussieht...
Text a1°Text a2°Text a3
Text b1°Text b2°Text b3
Text c1°Text c2°Text c3
Ich möchte nun das die Textdatei Zeile für Zeile ausgelesen wird.
In jeder Zeile soll bei dem Zeichen ° gesplittet werden und ins ListView eingetragen werden.
Ich habe mir dank Google schon Etwas zusammen kopiert aber es Funktioniert nicht.
In der Zeile "str(1) = fstrArr(1)" bekomm ich die Meldung: Index out of Range
Ich wäre echt froh wenn mir jemand hilft das Problem zu lösen.
Und bitte kein Fachchinesisch ich lerne nämlich noch.
ich habe ein ListView mit 3 Spalten und ich habe eine Textdatei deren Aufbau so aussieht...
Text a1°Text a2°Text a3
Text b1°Text b2°Text b3
Text c1°Text c2°Text c3
Ich möchte nun das die Textdatei Zeile für Zeile ausgelesen wird.
In jeder Zeile soll bei dem Zeichen ° gesplittet werden und ins ListView eingetragen werden.
Ich habe mir dank Google schon Etwas zusammen kopiert aber es Funktioniert nicht.
In der Zeile "str(1) = fstrArr(1)" bekomm ich die Meldung: Index out of Range
Ich wäre echt froh wenn mir jemand hilft das Problem zu lösen.
Und bitte kein Fachchinesisch ich lerne nämlich noch.
VB.NET-Quellcode
- Public Sub ListView_Read(ByVal ListView As ListView, _
- ByVal sFile As String)
- Dim str(3) As String
- Dim itm As ListViewItem
- Dim fstr As String
- Dim fstrArr() As String
- Dim oStream As IO.StreamReader
- Dim sLine As String
- Dim oFile As New IO.FileInfo(sFile)
- If oFile.Exists() = True Then
- oStream = New IO.StreamReader(sFile)
- Do
- sLine = oStream.ReadLine()
- If IsNothing(sLine) Then Exit Do
- fstr = sLine
- fstrArr = fstr.Split("°")
- str(0) = fstrArr(0)
- str(1) = fstrArr(1)
- str(2) = fstrArr(2)
- itm = New ListViewItem(str)
- ListView1.Items.Add(itm)
- Loop
- oStream.Close()
- End If
- End Sub