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
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
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
D'où peut venir le dysfonctionnement dans TabPage.Enter ?
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
Merci pour votre aide![]()
Partager