2011-01-10 2 views
0

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!

Répondre

0

Vous joignez des informations dans une sorte de vue et je comprends que cette vue est stockée en mémoire pendant que vous remplissez votre arbre. Donc, si vous faites une sorte de changement dans les données dans les tables qui composent votre vue, vous devez le recharger.

Si vous travaillez avec une application Web, cela va être quelque chose de naturel, car chaque interaction de l'utilisateur fera une nouvelle demande pour vous créer une vue.

+0

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

+0

@ 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 –

+0

, 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

Questions connexes