J'ai créé une vue arborescente de liaison de données qui se lie à plusieurs tables et affiche des données hiérarchiques. J'ai volé une grande partie du mécanisme de http://www.codeproject.com/KB/tree/dbTree.aspx si cela vous intéresse.Liaison de zone de texte winform à partir de plusieurs sources pour l'affichage et l'édition
Je fusionne d'abord (jointure externe) toutes les données dans une grande base de données, puis repère l'arborescence et le groupe de zones de texte vers la grande table. L'utilisateur peut cliquer sur un nœud dans l'arborescence et voir les informations correspondantes dans les zones de texte. Donc regarder la partie est sympa.
Maintenant, en mettant à jour, en supprimant, en ajoutant des informations via des entrées de zone de texte, l'utilisateur peut-il effectuer des modifications via les zones de texte et immédiatement reflétées dans la grande table et les tables individuelles?
Merci!
Oui. C'est ce que je fais en ce moment, c'est-à-dire recharger tout à chaque fois que quelque chose est changé, et pour cela je dois ajouter un bouton pour chaque table, que je n'aime pas vraiment ... – user570185
@ user570185, je ne sais pas exactement comment se comporte votre solution, mais je crois qu'il y a de meilleures solutions que d'ajouter un nouveau bouton juste pour recharger les informations en cas de changements ... vous pouvez utiliser un gestionnaire d'évènement pour gérer les changements et recharger automatiquement –
, Je peux ajouter des gestionnaires d'événements quand le texte est changé, cela va être beaucoup de gestionnaires d'événements et beaucoup de mises à jour des données, est-ce que tout le monde fait? il me semble que l'overkill, coz 1 datatable a beaucoup de champs, et qu'un seul changement de champ déclenchera des changements datables, y a-t-il un moyen d'éviter cela? – user570185