Bonjour...

Voilà j'ai mon fichier texte avec une en-tête de 4 lignes, puis des valeurs séparées par une étoile ("*"). J'aimerai que dans ma datagridview, il n'y ai que la première valeur de chaque ligne...

On m'a gentillement aidé dans un autre topic en me disant comment ne prendre que la première partie (celle avant le 1er "*").

Mais voilà le message suivant s'affiche :

La référence d'un objet n'est pas définie à une instance d'un objet
Et après plusieurs tests (modifications, msgbox de contrôle des variables,...) je me rend compte que c'est lorsque que je passe à la 2éme ligne de ma DatagridView que mon programme plante... En gros la ligne 0 c'est nickel, et la ligne 1 ça plante...


Pour moi cette erreur est totalement insensée...

Voici mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
Dim result As String()
 
 
        Try
            Dim monStreamReader As New StreamReader(Chemin) 'Stream pour la lecture
            Dim ligne As String ' Variable contenant le texte de la ligne
 
            Do
                ligne = monStreamReader.ReadLine()
                If i >= 3 Then
                    For l = 0 To 5
                        For c = 0 To 4
 
                            ligne = monStreamReader.ReadLine
                            result = ligne.Split("*")
                            ligne = result(0)
                            MyDataGridView.Item(c, l).Value = ligne
 
                        Next
                    Next
                End If
                i = i + 1
            Loop Until ligne Is Nothing
 
            monStreamReader.Close()
 
        Catch ex As Exception
            MsgBox(ex.Message.ToString())
        End Try

Merci d'avance, car là ça me prend vraiment la tête
.Codialement