Evenements sur TabPage dynamique.

Signaler
Messages postés
21
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
25 juin 2010
-
Messages postés
3
Date d'inscription
samedi 21 juin 2003
Statut
Membre
Dernière intervention
15 juillet 2010
-
Bonjour,


Je crée dans un TabControl des TabPage dynamique (méthode ADD) en fonction
d'enregistrements dans ma base de donnée

J'utilise l'événement SelectedIndexChanged et la propriété SelectedIndex pour récupérer
l'indexe de l'onglet sélectionné.

Comment faut-il faire pour intégrer un DataGridView (que j'ai crée dans le concepteur
et mis en Visible=False) dans le tabpage dynamique sélectionné ?


Merci d'avance.

7 réponses

Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
30
Salut,



TaTabPage.Controls.Add(TaDataGridView)
TaDataGridView.Visible = True




__________
Kenji
Messages postés
21
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
25 juin 2010

Merci pour ton aide, mais ton exemple fonctionne si les TabPages sont crées dans le concepteur alors que les miennes sont crées dynamiquement.
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
30
Ben non, sinon je t'aurais pas passé de code.
Comment créé tu ta TabPage ?




__________
Kenji
Messages postés
21
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
25 juin 2010

Code de création des tabpages :

Dim tableAnnees As New DataTable
Dim ligne As DataRow
Dim MonNouvelOnglet As TabPage
tableAnnees = ObjetDataSet.Tables("TbdeBord_ANNUEL")
For Each ligne In tableAnnees.Rows
                MonNouvelOnglet = New TabPage
                'Nom de l'onglet
                MonNouvelOnglet.Name = "TabTbdeBord" & ligne.Item("ANNEE")
                'Titre de l'onglet
                MonNouvelOnglet.Text = ligne.Item("ANNEE")
                TabControlTbdeBord.TabPages.Add(MonNouvelOnglet)
 Next
Messages postés
3172
Date d'inscription
dimanche 15 février 2004
Statut
Membre
Dernière intervention
9 avril 2017
30
Ben tu récupére la tabpage séléctionner donc :



Private Sub TabControlTbdeBord_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TabControlTbdeBord.SelectedIndexChanged
  TabControlTbdeBord.SelectedTab.Controls.Add(TaDataGridView)
  TaDataGridView.visible = True
End Sub,

----

(Coloration syntaxique automatique par Kenji)





__________
Kenji
Messages postés
21
Date d'inscription
vendredi 16 janvier 2004
Statut
Membre
Dernière intervention
25 juin 2010

Merci beaucoup

Simple comme bonjour, j'étais complètement a coté de la plaque


encore merci a toi
Messages postés
3
Date d'inscription
samedi 21 juin 2003
Statut
Membre
Dernière intervention
15 juillet 2010

moi aussi cela m'a servi merci

PMB