Bonjour,
J'ai créé plusieurs TabPage dans un TabControl.
Lorsque je clique sur l'onglet d'un TabPage.Enter je souhaite exécuter un certain nombre d'instructions, or elles ne produisent pas le résultat escompté. Par contre si je place le même code dans un Button et que je clique dessus tout se déroule normalement.

Voici mon code dans le TabPage.Enter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Private Sub TabPageCorporellesCapitauxImmo_Enter(sender As Object, e As System.EventArgs) Handles TabPageCorporellesCapitauxImmo.Enter
            Me.DataGridView_Corporelles.DataSource = MonViewImmobilisations 'Je charge un DataGridView à partir d'un DataView d'un Dataset 
            'là pas de problème le travail se déroule normalement
'Avec le code suivant, je renseigne une colonne du DataGridView qui n'est pas liée au DataView (donc colonne vide au départ). 
'J'effectue un calcul en balayant toutes les lignes du DataView et je veux placer le résultat dans la colonne vide "Résiduelle_DGVCorporelles" du DataGridView.
'La boucle s'effectue normalement mais rien n'apparaît dans la colonne 
            If MonViewImmobilisations.Count > 0 Then
                For X = 0 To MonViewImmobilisations.Count - 1
                    DataGridView_Corporelles("Résiduelle_DGVCorporelles", X).Value = MonViewImmobilisations(X)("Valeur") - MonViewImmobilisations(X)("Amortissement")
                Next
            End If
End Sub
Par contre, le même code placé dans un Button fonctionne parfaitement et la colonne "Résiduelle_DGVCorporelles" du DataGridView est bien remplie avec les bonnes valeurs

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Private Sub Button_ValeursRésiduellesImmobilisations_Click(sender As System.Object, e As System.EventArgs) Handles Button_ValeursRésiduellesImmobilisations.Click
Me.DataGridView_Corporelles.DataSource = MonViewImmobilisations
            If MonViewImmobilisations.Count > 0 Then
                For X = 0 To MonViewImmobilisations.Count - 1
                    DataGridView_Corporelles("Résiduelle_DGVCorporelles", X).Value = MonViewImmobilisations(X)("Valeur") - MonViewImmobilisations(X)("Amortissement")
                Next
            End If
 
End Sub
D'où peut venir le dysfonctionnement dans TabPage.Enter ?

Merci pour votre aide