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 :
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...La référence d'un objet n'est pas définie à une instance d'un objet
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
Partager