1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim tmpContenu As String
Dim Lignes As String()
Dim Cells As String()
Dim incr As Integer
Dim Items As ListBox.ObjectCollection()
'Récupère le tableau dans les settings
tmpContenu = My.Settings("Tableau")
'Divise la String en autant de lignes qu'il y en a (séparées par les VbLf)
'Attention , comme dans la construction le dernier caractère est VbLf on va se retrouver avec une ligne en trop dont il ne faudra pas tenir compte
Lignes = Split(tmpContenu, vbLf)
'Indique le nombre d'items que l'on va ajouter à la ListBox
ReDim Items(Lignes.GetUpperBound(0) - 1) '-1 car il y a une ligne vide en trop dans le fichier
'Ajoute chaque ligne dans le tableau de données
For incr = 0 To Lignes.GetUpperBound(0) - 1
'Divise la ligne en autant de données qu'elle en contient (séparées par des ";")
Cells = Split(Lignes(incr), ";")
'Ajoute la ligne à la liste des lignes à ajouter
Items(incr) = New ListBox(Cells)
Next
'Ajoute l'ensemble des lignes à la ListBox
ListBox3.Items.AddRange(Items)
End Sub |