Bonjour,

J'ai deux grids sur mon form. Lorsque l'une perd le focus, je fais ca:

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
    Private inFocusing As Boolean = False 
 
 
    Private Sub dgParams_LostFocus(ByVal sender As Object, ByVal e As 
System.EventArgs) Handles dgParams.LostFocus 
        If (Not dgParams.ContainsFocus) And (Not inFocusing) Then 
            If Not save() Then 
                inFocusing = True 'enter into receiving focus 
                Try 
                    dgParams.Focus() 
                    SelectRowInGrid(dgParams, 1) 
                Finally 
                    inFocusing = False ' exit from receiving focus 
                End Try 
            End If 
        End If 
    End Sub 
 
 
    Private Function save() As Boolean 
        Return False 
    End Function
Le probleme c'est que d'une part Save() est appellée deux fois.
D'autre part je voudrais empecher la selection d'une ligne sur une grid lorsque la fonction Save retourne False dans l'évenement LostFocus de l'autre grid. Comment puis je faire ca?

Merci