Salut à tous!

Je développe une application en visual studio et en ce moment je suis confronté à une exception que je ne comprend plus.
Au fait j'ai deux grilles, une grille pour les Directions (elle se charge au form load) et une grille des Divisions que j'alimente par le current cell change de la grille des Directions.
Le scénario c'est que quand je change de direction la grille des divisions aussi doit changer. Chaque fois il faut afficher les divisions de chaque direction quand ça change. Au lancement du formulaire tout marche bien mais quand je clique la grille des directions pour changer la direction et ainsi les divisions il ya cette excpetion:
La référence d'objet n'est pas définit à une instance d'objet
Quand je parcours le code je constate que c'est au niveau du datagridview.rows.clear que celà se passe et quand le second datagridview n'est pas vide.
Quelqu'un peut m'aider?
Voici le 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
Dim dr As SqlDataReader
Dim lignEnCour As Integer = Nothing
lignEnCour = DataGridView2.CurrentRow.Index
'Connect()
Me.DataGridView4.Rows.Clear()
Me.DataGridView3.Rows.Clear()
con = New SqlConnection(cs)
command = New SqlCommand("SELECT Code_Div,Libelle_Div from DIVISION WHERE Code_Dir='" & (DataGridView2.Item(0, lignEnCour).Value) & "';", con)
'ouvrir la connexion
con.Open()
dr = command.ExecuteReader
If dr.HasRows Then 'tant que le datareader a un enregistrement
While dr.Read
Me.DataGridView3.Rows.Add(dr.GetValue(0), dr.GetValue(1))
End While
Else
Exit Sub
End If
con.Close()
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try