IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

Convertir la valeur d'une cellule d'un GridView


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut Convertir la valeur d'une cellule d'un GridView
    Bonjour à tous !

    J'ai un petit souci concernant la conversion des valeurs contenues dans les cellules de mon GridView en integer.
    J'ai essayé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    int total = 0;
     
    foreach (GridViewRow GdVR in GdVPayments.Rows)
    {
         GdVR.HorizontalAlign = HorizontalAlign.Center;
         GdVR.VerticalAlign = VerticalAlign.Middle;
         total = total + int.Parse(GdVR.Cells[3].Text);
    }
    Voilà, en fait, je veux récupérer la valeur de la quatrième cellule de chaque ligne (chaque cellule contient un nombre). Je voudrais obtenir au final le total de toutes les cellules (d'où ma variable "total").

    Mais ça me met cette erreur quand je clique sur un LinkButton :

    Sys.WebForms.PageRequestManagerServerErrorException: Input string was not in a correct format.
    Je ne vois pas d'où ça pourrait venir, ma conversion a l'air d'être bonne, j'ai même essayé avec Convert et j'obtiens la même erreur.

  2. #2
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    c'est surement le Cells[3].Text;

    Pourquoi ne fais-tu pas le calcul dans le RowDataBound du gridview, cela serait beaucoup plus simple

  3. #3
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Oui, il y a visiblement un problème avec la propriété Text des cellules.

    Sinon je viens de voir la méthode RowDataBound, donc genre juste après qu'une ligne soit liée à une source de données, je peux récupérer la valeur de la cellule concernée ?

    Je ne vois pas tellement comment faire.

  4. #4
    Membre éprouvé
    Inscrit en
    Septembre 2007
    Messages
    1 137
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 137
    Par défaut
    ta colonne est une TemplateField ou pas ?

    Sinon tu fais une fonction apres le data bind qui recupere ta donnee.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    private int toto()
    {
    int total = 0;
       for (int i=0; i< GdVR.Rows.Count-1;i++)
       {
         total += Convert.ToInt32(GdVR[0][4].ToString());
       }
    return Total;
    }

  5. #5
    Membre éclairé
    Inscrit en
    Juillet 2010
    Messages
    292
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations forums :
    Inscription : Juillet 2010
    Messages : 292
    Par défaut
    Non en fait, c'est résolu, c'était vraiment tout bête, j'ai remplacé ma variable integer par une variable double vu que j'ai parfois des nombres à virgule

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Convertir un commentaire en valeur dans une cellule
    Par juju05 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 17/01/2013, 13h09
  2. Réponses: 1
    Dernier message: 11/03/2011, 12h46
  3. Récupérer la valeur d'une cellule d'un GridView
    Par The eye dans le forum VB.NET
    Réponses: 2
    Dernier message: 29/01/2008, 00h03
  4. Réponses: 5
    Dernier message: 30/05/2006, 12h29
  5. [C#] [Automation Word] Récupérer la valeur d'une cellule
    Par Ditch dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/06/2004, 15h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo