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

C# Discussion :

comment afficher le valeur d'une cellule avec son texte MB ou GB à côté?


Sujet :

C#

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut comment afficher le valeur d'une cellule avec son texte MB ou GB à côté?
    Bonjour, bonjour!
    Mon problème pour ce code c'est que ça affiche 0MB dans les colonnes...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    protected void gvSQLDB_RowDataBound(Object sender, GridViewRowEventArgs e) 
    { 
    if (e.Row.RowType == DataControlRowType.DataRow) 
    { 
    double lg = 0.00, dt = 0.00; 
    try 
    { 
    lg = double.Parse(e.Row.Cells[14].Text); 
    lg += Convert.ToDouble(DataBinder.Eval(e.Row.RowType, "Double")); 
    dt = double.Parse(e.Row.Cells[13].Text); 
    dt += Convert.ToDouble(DataBinder.Eval(e.Row.RowType, "Double")); 
    } 
    catch { } 
     
    if (lg < 1000) 
    { 
    e.Row.Cells[14].Text = lg.ToString() + " MB"; 
    //string logs = String.Format("{0:0.0}", lg); 
    } 
    else 
    { 
    e.Row.Cells[14].Text = (lg / 1000).ToString() + " GB"; 
    //string logs = String.Format("{0:0.0}", lg); 
    } 
     
    if (dt < 1000) 
    { 
    e.Row.Cells[13].Text = dt.ToString() + " MB"; 
    //string datas = String.Format("{0:0.0}", dt); 
    } 
    else 
    { 
    e.Row.Cells[13].Text = (dt / 1000).ToString() + " GB"; 
    //string datas = String.Format("{0:0.0}", dt); 
    } 
    addHeaders(); 
    } 
    }

  2. #2
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 167
    Points : 220
    Points
    220
    Par défaut
    Citation Envoyé par Nikita1981 Voir le message
    Mon problème pour ce code c'est que ça affiche 0MB dans les colonnes...
    Au lieu de ? Pour quelles valeurs d'entrée ?

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2012
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Franckintosh Voir le message
    Au lieu de ? Pour quelles valeurs d'entrée ?
    Une colonne est réservée aux datas et l'autres aux logs, si je réponds bien à ta question...

  4. #4
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2004
    Messages
    167
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2004
    Messages : 167
    Points : 220
    Points
    220
    Par défaut
    Citation Envoyé par Nikita1981 Voir le message
    Une colonne est réservée aux datas et l'autres aux logs, si je réponds bien à ta question...
    En fait mon interrogation était sur le fait que tu dis que ton problème est que ça affiche '0MB' mais tu ne dis pas ce que c'est censé afficher...
    Peu importe maintenant, j'ai trouvé un truc horrible à ne jamais faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    try 
    { 
    ...
    } 
    catch { }
    Avec un catch universel seul et sans instruction dedans si le code plante au milieu du try alors on ne voie rien.
    Compte tenu de cela je pense qu'il y a une très forte probabilité pour que justement le code dans le try plante et que de ce fait les variables lg et dt ne soient pas modifiées.

  5. #5
    Membre éprouvé Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Points : 1 188
    Points
    1 188
    Par défaut
    Bonjour,

    Comme souvent, il nous faut deviner le besoin. Si ma boule de cristal ne se trompe pas, tu dois avoir des données qui font une certaine taille, et tu souhaites afficher cette taille en MB ou GB.

    Quelles sont tes unités de base des bits, octets (Bytes) ou des KiloOctets (KiloBytes)?

    Si tu es en Byte, 900 Byte, ça donne (à peu près) 0,88 KB, donc 0,00086MB, comme tu affiches 1 chiffre après la virgule, il est normal que ça te donne 0MB/GB.

    A mon avis ton problème est un problème d'unités.

    Rappel :
    1 octet = 8 bits
    1024 octets = 1 Ko
    1024 Ko = 1 Mo
    1024 Mo = 1 Go
    1024 Go = 1 To

    Sinon dis nous en plus parce que les limites de la boule de cristal sont atteintes...

Discussions similaires

  1. Réponses: 15
    Dernier message: 26/01/2015, 19h37
  2. [XL-2007] Comment afficher la valeur d'une cellule dans un textbox
    Par alexworks dans le forum Excel
    Réponses: 2
    Dernier message: 24/09/2013, 11h46
  3. Réponses: 5
    Dernier message: 30/05/2006, 12h29
  4. comment afficher les valeurs d'une semaine
    Par duck54 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 28/05/2006, 22h57

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