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 :
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.
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
Est ce que quelqu'un aurait une idée sur le problème?
Merci d'avance pour votre aide.
@+
Partager