Faire correspondre 2 class en combobox vb.net
Résolu/Fermé
WarT
Messages postés
67
Date d'inscription
vendredi 14 août 2009
Statut
Membre
Dernière intervention
4 juin 2014
-
9 mai 2012 à 18:06
WarT Messages postés 67 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 4 juin 2014 - 11 mai 2012 à 20:21
WarT Messages postés 67 Date d'inscription vendredi 14 août 2009 Statut Membre Dernière intervention 4 juin 2014 - 11 mai 2012 à 20:21
A voir également:
- Faire correspondre 2 class en combobox vb.net
- 2 ecran pc - Guide
- Word numéro de page 1/2 - Guide
- 2 comptes whatsapp - Guide
- Faire 2 colonnes sur word - Guide
- Imprimer a3 sur 2 a4 ✓ - Forum Bureautique
4 réponses
Utilisateur anonyme
Modifié par Lupin.PC4 le 10/05/2012 à 13:47
Modifié par Lupin.PC4 le 10/05/2012 à 13:47
re:
Cela ne change rien au fait de pouvoir modifier le parent, cela te permettra
simplement de localisé le parent par une nouvelle lecture et ensuite par
balayage de le trouver dans ta liste déroulante parent.
Tu pourras trouver son index et le positionner dans ta liste déroulante.
Pour ma part, je n'ai pas compris comment tu peux ajouter une série d'éléments
dans un combobox :
cbx_modifier_un_enfant_enfant.Items.Add(New Class_Modifier_un_enfant(Enfant.Item("no_enfant"), Enfant.Item("nom_enfant"), Enfant.Item("prenom_enfant"), Enfant.Item("no_parent")))
en fait tu insère un DataRow ?
Cdt
Lupin
Cela ne change rien au fait de pouvoir modifier le parent, cela te permettra
simplement de localisé le parent par une nouvelle lecture et ensuite par
balayage de le trouver dans ta liste déroulante parent.
Tu pourras trouver son index et le positionner dans ta liste déroulante.
Pour ma part, je n'ai pas compris comment tu peux ajouter une série d'éléments
dans un combobox :
cbx_modifier_un_enfant_enfant.Items.Add(New Class_Modifier_un_enfant(Enfant.Item("no_enfant"), Enfant.Item("nom_enfant"), Enfant.Item("prenom_enfant"), Enfant.Item("no_parent")))
en fait tu insère un DataRow ?
Cdt
Lupin
Utilisateur anonyme
Modifié par Lupin.PC4 le 9/05/2012 à 22:51
Modifié par Lupin.PC4 le 9/05/2012 à 22:51
Bonjour,
simplement tu pourrais tout simplement retourner à la BD
avec une clause WHERE dans le select du genre :
"SELECT no_parent,nom_parent,prenom_parent,adresse_parent,code_postal_parent,ville_parent FROM parent WHERE no_parent = " & NumParent
où NumParent est affecté lors de l'évènement Changed du ComboBox Enfants
Bien entendu, tu aurais avantage à travailler sur un modèle organique d'au
moins trois couches, et alimenté ton interface par des collections, bon c'est
mon humble avis, mais quand il y a BD...
Jouer dans ton interface avec des collections d'objets te permettrait d'utiliser
les méthodes LinQ pour gérer ce genre de situation.
Cdt
Lupin
simplement tu pourrais tout simplement retourner à la BD
avec une clause WHERE dans le select du genre :
"SELECT no_parent,nom_parent,prenom_parent,adresse_parent,code_postal_parent,ville_parent FROM parent WHERE no_parent = " & NumParent
où NumParent est affecté lors de l'évènement Changed du ComboBox Enfants
Bien entendu, tu aurais avantage à travailler sur un modèle organique d'au
moins trois couches, et alimenté ton interface par des collections, bon c'est
mon humble avis, mais quand il y a BD...
Jouer dans ton interface avec des collections d'objets te permettrait d'utiliser
les méthodes LinQ pour gérer ce genre de situation.
Cdt
Lupin
WarT
Messages postés
67
Date d'inscription
vendredi 14 août 2009
Statut
Membre
Dernière intervention
4 juin 2014
16
9 mai 2012 à 23:10
9 mai 2012 à 23:10
"modèle organique d'au moins trois couches" ? "méthodes LinQ" ? Je crois que je n'ai pas encore vu ça en cours x)
Mais pour l'histoire du WHERE cela ne marchera pas car le programme doit offrir la possibilité de modifié le parent, or avec un WHERE restreindra juste les modifications possible au parent étant déjà associé à l'enfant, autrement dit aucunes modifications du parent ne sera possible (enfin il me semble ^^).
Mais pour l'histoire du WHERE cela ne marchera pas car le programme doit offrir la possibilité de modifié le parent, or avec un WHERE restreindra juste les modifications possible au parent étant déjà associé à l'enfant, autrement dit aucunes modifications du parent ne sera possible (enfin il me semble ^^).
WarT
Messages postés
67
Date d'inscription
vendredi 14 août 2009
Statut
Membre
Dernière intervention
4 juin 2014
16
11 mai 2012 à 20:21
11 mai 2012 à 20:21
C'est plus ou moins se que j'ai trouvé ^^
J'ai bidouillé un peu et j'ai trouvé ça qui marche très bien.
Merci de ton aide lupin =)
For i = 0 To (cmb_parent.Items.Count - 1) t = Split(cmb_parent.Items(i).getno.ToString) If t(0) = cmb_enfant.SelectedItem.getnoparent.ToString Then cmb_parent.SelectedIndex = i End If Next
J'ai bidouillé un peu et j'ai trouvé ça qui marche très bien.
Merci de ton aide lupin =)
Modifié par Lupin.PC4 le 10/05/2012 à 14:17
S'il s'agit bien d'un DataRow qui est insérer dans tes ComboBoxs,
tu peux sélectionner le parent ainsi :
Cdt
Lupin