Datagrid et modifications synchronisées

Soyez le premier à donner votre avis sur cette source.

Vue 13 029 fois - Téléchargée 2 533 fois

Description

Pour une application récente je me suis vraiment compliqué la vie, avec une réussite mitigée, pour assurer la synchronisation entre un DataGrid et la base de données reliée sans que l'utilisateur soit obligé de procéder à une action spécifique. En effet je trouve peu ergonomique d'ajouter une action de validation de la part de l'utilisateur qui ne comprend pas très bien à quoi elle correspond.

Ma première idée, mauvaise, a été d'utliser les événements des DataTable. Bien compliqué pour un résultat horrible étant donné que des événements manquent (pas d'événement spécifique pour l'ajout d'un enregistrement).

J'ai posé la question sur plusieurs forums sans enthousiasmer les foules. Alors j'ai reconsidéré le problème et j'ai trouvé la solution simple... Je suis passé tout simplement par l'événement CurrentCellChanged du DataGrid et alors là tout se passe comme sur des roulettes. Etant donné ma galère je propose ce source tout simple mais qui peut éviter à d'autres mes errements. Je n'ai pas prévu toutes les source de données possible mais les plus classiques dans le cas de liaison avec une base de données. En attendant le prochain contrôle de Visual Studio 2005 qui intégrera cette fonctionnalité de fond...

Cette source a été initialement créée en C# (dans CodeSources) mais comme je l'ai adaptée en VB je vous la livre...

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
132
Date d'inscription
samedi 25 mai 2002
Statut
Membre
Dernière intervention
31 août 2007

Je n'ai pas encore utilisé VS 2005 mais en jetant un coup d'oeil j'ai trouvé un nouvel événement pour la classe DataTable : TableNewRow, qui manquait cruellement dans la version précédente. Du coup mon source ne se justifie plus vraiment. En plus j'ai repéré un nouveau contrôle DataGridView qui me paraît bien sympathique.
Messages postés
23
Date d'inscription
mardi 29 juillet 2003
Statut
Membre
Dernière intervention
30 novembre 2011

Bonjour.

J'ai exactement le même probleme mais avec avec Visual Basic 2005 Express et SQL Server 2005 Express.
J'ai téléchargé votre code mais la conversion a échouée.
Pourriez vous me donner plus de détails sur votre méthode pour que je puisse essayer de l'adapter à Visual Basic 2005.
Cordialement et d'avance merci.

Gabriel GARCIN
Messages postés
7
Date d'inscription
mardi 21 septembre 2004
Statut
Membre
Dernière intervention
10 novembre 2005

amélioration très interressante et très demandée, bravo!!!!!!
voila je n'est rien à ajouter...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.