Afficher une donnée contenue dans une liste de class
Bonjour,
Grâce à ceux qui m'ont déjà aidé sur ce forum, j'ai pu comprendre comment mémoriser les données contenues dans un fichier texte. Le code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Public Class Form1
Dim Ts As New List(Of T)
Private Class T
Public Tx As Integer
Public Ty As Integer
End Class
Dim Test As New T
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim DataLine() as string = System.IO.File.ReadAllLines(OpenCameraMotionFileDialog.FileName)
For Each l As String In DataLine
Test.Tx = CInt(Split(l, "|")(1))
Test.Ty = CInt(Split(l, "|")(2))
Ts.Add(Test)
End If
Next
End If
Call DisplayData()
End Sub
End Class |
Avec ça, j'ai mémorisé dans la classe Test les données Tx et Ty, puis mémorisé dans Ts autant de class Test qu'il y a de lignes dans le fichier texte. Mon problème est que je ne parviens pas à afficher les valeurs contenues dans une ligne précise du fichier texte. Je pensais y arriver facilement en ajoutant avant le End Class le module suivant :
Code:
1 2 3 4 5
| Private Sub DisplayData()
Test = Ts.Item(2)
Label1.Text = Test.Tx
Label2.Text = Test.Ty
End Sub |
Mais seules les données de la dernières ligne du fichier texte s'affichent, et je ne comprend pas pourquoi. A priori Test=Ts.item(0) devrait mémoriser dans Test la première ligne de la liste Ts, pas la dernière... Comprends vraiment pas. Merci de m'éclairer de vos lumières.