2010-05-12 7 views
0

Je semble avoir un problème pour lequel je ne trouve pas de solution. J'ai une table qui a ce format.Comment afficher certaines données différemment qu'elles ne sont stockées

projectId | departmentId | plan | ETC | mois | année | ID

Mais, je dois trouver un moyen de prendre ces données et l'afficher comme ceci:

Est-ce quelque chose d'un gridview peut gérer, ou un répéteur, ou autre chose?

Merci.

Ben

http://img85.imageshack.us/img85/8253/image004y.png

EDIT: après avoir lu la première solution, je pense que je ne l'ai pas été suffisamment détaillés. Dans l'image, le projet est une liste de tous les projets. J'ai énuméré avec succès ceci dans un contrôle de répéteur. Dans la disposition du tableau, je montre ci-dessus que je stocke des "seaux". Le seau est un département lié à un mois et une année. Ainsi, par exemple, un projet pourrait durer deux mois et recruter quatre départements. Dans ce cas, il y aurait 8 enregistrements. Chaque département aurait deux enregistrements, un pour chaque mois. Dans cette table est également un champ de plan et un champ ETC. Le champ du plan correspond au nombre d'heures estimées par les personnes pour chaque mois, et le CTE correspond au nombre d'heures estimées par le service. Fondamentalement, j'ai le groupement de projet, mais Je ne peux pas comprendre comment lister les départements verticalement et le mois/année horizontalement, puis les rendre en mesure d'être enregistré lorsque l'utilisateur entre les numéros de plan. Je pense que la partie en gras résume la partie exacte avec laquelle j'ai des problèmes.

J'espère que cela éclaircit ce que je suis en train de faire. Désolé, si ma question était trompeuse.

  • Lorsque j'ai édité cela, il ne me laisse pas montrer l'image, mais le lien est ici.

Répondre

0

C'est ce qu'on appelle un rapport de contrôle/pause. Cela peut être difficile à faire sur asp.net, mais ce n'est pas impossible.

Le code est en C#, mais ma réponse ici peut vous aider:
asp:repeater - headers at section change

+0

Merci pour votre réponse. Désolé, je pense que je n'ai pas suffisamment détaillé mon besoin, donc j'ai édité mon post original. – Ben

Questions connexes