J'ai une application qui est sur la feuille de temps. J'ai un total de 54 colonnes dont 10 colonnes sont visibles restent invisibles.Valeur résiduelle dans la collection
Les 3 premières colonnes sont Project, MileStone et Classes. Repos sont les heures de travail Sun-Sat, TaskId, TaskDesc et ainsi de suite pour chaque jour. Sur ma grille seulement les 3 premières colonnes et les heures de travail Sun-Sat sont visibles, les repos sont invisibles.
Ces colonnes de Sun-Sat n'existent pas dans la base de données. Ils sont identifiés sur la base de la date et affichés sur la grille. Ils existent en tant que ligne dans la base de données mais affichés en tant que colonne sur la grille.
Maintenant j'ai des colonnes nommées SunTaskID, MonTaskID et ainsi de suite jusqu'à SatTaskID pour contenir chaque jour taskid [TaskID est le PK de la table à partir de laquelle les données sont retirées. Et chacun a son propre id de tâche.] Maintenant, sur la sélection de SunHrs (dimanche de travail heures), je récupère ce jour taskid et sur la base de l'ID de tâche, puis récupérer les pièces jointes qui est affiché sous une liste.
Maintenant, le problème est que depuis un jour peut avoir plusieurs pièces jointes et un utilisateur peut attacher plusieurs pièces jointes à la fois. Je ne suis pas capable de tenir les pièces jointes.
Par exemple
Project | Milestone | Class | Sunhrs | Monhrs | TueHrs | WedHrs | ThuHrs | FriHrs | satHrs
abc - xyz |sa | nyz | 11.00 | 6.00 | 0 | 0 |1 |1 | 0
abc - xyz |sa | dasdds| 1.00 | 9.00 | 16 | 10 _ |11 |11 | 10
Attachments
---------------------
|
| abc.txt
| def.pdf
|
|
|____________________
Dites ci-dessus est ma grille et au-dessous grille, est l'attachement, son ListBox pour tenir les pièces jointes. _ est ma position actuelle du curseur qui est à WedHrs ayant la valeur 10 [deuxième rangée]. J'utilise BindingList (de TaskClass) dans VB.Net pour la grille de liaison. J'ai au total 54 propriétés dans ma classe de tâches. Je n'ai que 10 colonnes visibles invisibles dont les valeurs sont récupérées par programme.
La cellule actuelle contient la pièce jointe abc.txt et def.pdf. Le problème est que je dois joindre des pièces jointes à plusieurs cellules avant de les sauvegarder. Mais je ne suis pas capable de tenir. J'ai mon modèle de tâche ayant toutes les propriétés pour la grille. Je sauvegarde ensuite itère la collection et récupère les valeurs pour chaque élément requis.
Mais pour les pièces jointes, j'ai besoin d'une sorte de propriété de collection dans ma classe taskmodel pour contenir des pièces jointes pour tous les jours d'une rangée.
Plus tôt, j'ai essayé Dictionary. Mais je n'étais pas au courant de son utilisation en tant que propriété, alors j'ai donné. Ensuite, préparé une classe séparée pour la fixation, mais il était difficile de synchroniser les pièces jointes existantes avec taskid ...
J'espère maintenant la question sera claire
Son toujours pas clairement ce que vous essayez d'atteindre. Quelles sont les données que devrait contenir la collection/le dictionnaire, quelle serait la clé? Le jour, l'utilisateur ou votre TaskID? Et la valeur serait une collection de pièces jointes ou un autre dictionnaire (UserAttachments?)? –