2008-12-08 5 views
1

J'ai une situation où je remplis un gridview avec une source de données liée, et que je veux deux lignes supplémentaires tout en bas; un pour montrer la somme des valeurs dans les colonnes et un pour montrer la moyenne des valeurs dans les colonnes. Je peux facilement calculer ces valeurs en agrégeant des informations provenant de l'événement rowDataBound, mais je ne sais pas comment procéder manuellement en ajoutant les deux lignes supplémentaires à la grille. Toute aide très appréciée.Comment ajouter manuellement des lignes supplémentaires en bas d'un gridview ASP.NET?

Répondre

1

Vous pouvez utiliser le pied de page comme vous utilisez les en-têtes dans gridview. Une autre solution est d'utiliser une requête de telle manière:

requête 1: votre requête initiale

UNION 

requête 2: votre requête qui contient la somme

(Ceci est valable que si vous ne faites pas la pagination à votre grille)

1

S'il s'agit d'une seule ligne d'informations, vous pouvez utiliser le pied de page résumé. Voir Displaying Summary Information in the GridView's Footer.

alt text http://static.asp.net/asp.net/images/dataaccess/15fig01css.png

Si vous voulez deux lignes supplémentaires, vous pouvez farcir des lignes dans un IList. Au niveau de la couche logique métier, vous pouvez ajouter plus de lignes à la liste renvoyée par DAL.

+0

Ouais, je pense que je vais devoir aller avec l'idée d'insérer les deux lignes supplémentaires dans le IList. Pas idéal, mais ça suffira. Merci. –

Questions connexes