Bonjour à tous!

Je bloque sur un souci qui doit avoir une solution, mais que je n'arrve pas à trouver .
Je vous explique la situation :
J'ai un datagridview lié à une base access et plus précisément à une table qui contient deux champs (Id - la clé 1aire - et Occupation -champ texte-).
Les données s'affichent correctement dans mon datagridview.
Les utilisateurs ont la possibilité de modifier et d'ajouter des nouvelles données. Je voudrai les empêcher de saisir une valeur existante. Pour ce faire, j'ai ajouté de 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
 
Private Sub DgOccupations_CellValidating(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles DgOccupations.CellValidating
 
 
        If Me.DgOccupations.Columns(e.ColumnIndex).HeaderText = "Occupation" Then
 
            If Me.DgOccupations.CurrentCell.IsInEditMode Then
 
                If Me.OccupationssBindingSource.Find("Occupation", DgOccupations.CurrentCell.Value) <> -1 Then
                    MsgBox("pas bien")
 
                    e.Cancel = True
                End If
 
 
            Else
                e.Cancel = False
            End If
        End If
Cela fonctionne en mode modification, par contre, en mode ajout DgOccupations.CurrentCell.Value contient la valeur nulle et non pas le texte que je viens de saisir.
Est ce que quelqu'un aurait une idée sur le problème?
Merci d'avance pour votre aide.
@+