1 votes

Comment obtenir le total d'un DataSet.DataTable sur un GridView ?

J'ai une grille qui affiche (50) lignes de données par page. J'affiche le total pour le montant qui est affiché en raison d'une demande précédente de l'utilisateur. Maintenant, il veut avoir le total pour l'ensemble du résultat, quelle que soit la page sur laquelle il se trouve. Comment dois-je procéder ?

J'ai fait ce qui suit pour mon compte total complet :

Après que le résultat du Gridview soit rempli dans le tableau.

Count = dsReport.DataTable1.Count;

Mon plan pour le Total complet qui a échoué jusqu'à présent :

for (int i = 0; i < Count; i++) 
{ Total += dsPoint.DataTable1.Columns[3].Row[i]; ??? I dont know what to do }

Quelle est la somme de la colonne décimale spécifique [3] ? Même si j'affiche 50 résultats, j'ai besoin du total de la colonne ENTIÈRE.

5voto

JP Alioto Points 33482

Quelque chose comme :

Total = dsPoint.Tables["DataTable1"].Compute("SUM(columnName)", String.Empty);

Vous fournissez le columnName :)

0voto

Dillie-O Points 16780

On dirait que vous l'avez fait à l'envers. En général, pour accéder à une valeur dans une table de données, il faut utiliser DataTable.Row[i].Column[j]. Donc, en supposant que vous avez un nombre entier dans votre colonne, vous pouvez exécuter votre total comme ceci :

for (int i = 0; i < Count; i++) 
{ 
   Total += Integer.Parse(dsPoint.DataTable1.Rows[i].Columns[3];
}

0voto

Rad Points 6308

Vous pourriez regarder le Méthode de calcul de la table de données. C'est beaucoup plus facile que de faire une boucle dans les tables de données.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X