2010-09-28 4 views
0

J'ai un scénario qui est le suivant: -Comment persister/stocker des valeurs à l'exécution

Une forme contenant 2 grilles. La grille à gauche contient une liste de groupes. Lorsqu'un groupe est sélectionné, la grille à droite est remplie avec une autre liste avec des cases à cocher.

Je voudrais être en mesure de sélectionner le groupe A et sélectionner des cases à cocher au hasard, puis passer au groupe B et sélectionnez d'autres cases à cocher. Cependant, lorsque je sélectionne à nouveau le groupe A, j'aimerais pouvoir restaurer les cases cochées précédemment.

Cela me permet de précharger les paramètres de la base de données et mise à jour également les changements en une seule fois plutôt que d'attendre l'utilisateur de sélectionner appliquer après les changements pour chaque groupe.

Je ne suis pas sûr de la meilleure façon d'aborder ce problème. Tout commentaire est apprécié.

Remerciements

Sean.

+0

Comment Persistez-vous vos données à la base de données? – devnull

+0

la façon dont je Je voudrais que cela se produise, que l'utilisateur fasse tous les changements nécessaires à la grille en une fois et appuie sur le bouton Appliquer quand il est fini.J'obtiendrais une liste des changements qui ont été faits et utiliserais sql pour enregistrer les changements à la base de données Actuellement, les listes qui f Les grilles sont retirées de la base de données et stockées dans les données. – Sean

Répondre

0

J'ai fait quelque chose comme ça en utilisant DataTables et DataViews pour implémenter le filtrage côté client. Vous disposez d'un DataTable avec les cases à cocher contenant tous les groupes de données. Ensuite, lorsque vous cliquez sur la grille 1, vous mettez à jour la source de données de la grille à une nouvelle DataView (DataTable, « GroupID = 1 ») « », CurrentRows) (c.-à-Définit le proprety filtre du DataView pour filtrer le groupe sélectionné THEN lorsque vous avez terminé, le DataTable a toutes les cases à cocher que vous venez Saev DataTable à la base de données.

espoir qui fait sens.

0

Je commence par venir avec une table de base de données pour stocker vos données - disons MyTable (UserId, GroupId, ItemId, sélectionné). Lorsque l'application démarre, je lis les données de la table en fonction de l'ID utilisateur. Je traiterais ces données dans un couple de collections que je pourrais associer aux grilles - l'une ayant des groupes uniques, les autres éléments associés à un groupe et le statut de sélection. Configurez certains gestionnaires d'événements pour que les collections restent synchronisées avec l'entrée de l'utilisateur. Mettre en place une routine de sauvegarde en appuyant sur un bouton ou une fermeture de formulaire et vous devriez être bon!

Questions connexes