Bonjour,
Pour que tout le monde comprenne je reprends un exemple classique sous VB 2010, entity framework, framework.net 4, AdventureWorks sur sql serveur.
Cf. exemple ci-joint qui ne fonctionne pas...
Je débute et je bloque (depuis déjà quelques jours).
Etant donné deux tables parent/enfant (SpecialOffer et SpecialOfferProduct) affichées dans 2 datagrid, comment gérer l'ajout/modification/suppression dans le parent ET dans l'enfant?
1- je crée mon fichier data model (edmx).
2- j'ajoute une source de données de type "objet" basée sur SpecialOffer et dans un form je glisse depuis les sources de données deux datagridview.
J'ai donc de façon automatique 2 datagridview, 2 bindingsource (1 parent et 1 enfant), 1 binding navigator
3- je pousse le vice en créant une liste déroulante dans le datagridview enfant pour sélectionner des articles (table pruduct). Donc j'ai un troisième binding source.
4- au load du form je définis un context, je remplis le bindingsource de la liste déroulante puis le bindingsource du parent.
Je ne fais rien pour l'enfant, ça semble être automatique...
5- je crée un nouveau bouton pour sauvegarder les données dans le bindingNavigator. Je lui affecte le code "context.savechanges()".
Ben là je suis bloqué...
Si quelqu'un a un bon tutoriel ou peut me résoudre ce problème, je pense que ça va faire gagner du temps à beaucoup de débutants comme moi.
Je mettrai l'exemple final qui fonctionne dans cette discussion.
Merci.
Partager