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 :

[C#] Listview et maths


Sujet :

C#

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut [C#] Listview et maths
    Salut, j'ai une listview avec une colonne remplie de "integers" en hex, je veut diminuer chaque integer de 0x80000000, j'ai essayer ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    int num_integers = 0x2B0;
    for (int i = 0; i < num_integers; i++)
    {
    listView1.Items[i].Subitems[0] - 0x80000000;
    }
    mais ça n'a pas marché, est ce que quelqu'un pourait m'aider svp ?

    Merci, Omar.

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    De mémoire, ce devrait plutôt être quelque chose comme :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListView1.Items[i].SubItems[0].Text = (int.Parse(ListView1.Items[i].SubItems[0].Text) - 0x80000000).ToString();

  3. #3
    Membre Expert 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
    Par défaut
    Bonjour,

    0x80000000 c'est assez grand (2^31), il faut que tu vérifies que ton integer soit supérieur à 0 sinon tu vas avoir des soucis

    Au lieu d'utiliser une valeur arbitraire num_integers, utilises plutôt ListView1.Items.Count

    Bon dév.

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut
    Citation Envoyé par GuruuMeditation Voir le message
    De mémoire, ce devrait plutôt être quelque chose comme :
    Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ListView1.Items[i].SubItems[0].Text = (int.Parse(ListView1.Items[i].SubItems[0].Text) - 0x80000000).ToString();
    ça me donne une erreur:

    Citation Envoyé par sisqo60
    Bonjour,

    0x80000000 c'est assez grand (2^31), il faut que tu vérifies que ton integer soit supérieur à 0 sinon tu vas avoir des soucis

    Au lieu d'utiliser une valeur arbitraire num_integers, utilises plutôt ListView1.Items.Count

    Bon dév.
    Oui je sais, alors maintenant que j'ai étudier les nombres plus précisément, je vois qu'on doit diminuer seulement 0x08000000 et pas 0x80000000.

  5. #5
    Membre Expert 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
    Par défaut
    Bonjour,

    Tu pourrais faire l'effort de chercher un peu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
    Tu cherches à parser de l'hexadecimal!!!

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2012
    Messages : 17
    Par défaut
    Citation Envoyé par sisqo60 Voir le message
    Bonjour,

    Tu pourrais faire l'effort de chercher un peu...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Int32.Parse(hexString, System.Globalization.NumberStyles.HexNumber);
    Tu cherches à parser de l'hexadecimal!!!
    merci, j'ai vraiment chercher toute la nuit, mai j'ai rien trouvé , svp ou mettre le nombre que je veut enlever ?

Discussions similaires

  1. Une gauge dans un ListView
    Par Thom@s dans le forum Composants VCL
    Réponses: 3
    Dernier message: 22/10/2002, 10h32
  2. listview ??
    Par Galdarion dans le forum Composants VCL
    Réponses: 2
    Dernier message: 12/09/2002, 17h02
  3. ListView->Items->Clear() !!! Qques probl de perf
    Par Nicolas_a69 dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/08/2002, 11h49
  4. ListView
    Par SnickeursMan dans le forum Composants VCL
    Réponses: 2
    Dernier message: 14/08/2002, 10h42
  5. Maths : équations
    Par Anonymous dans le forum Mathématiques
    Réponses: 5
    Dernier message: 02/05/2002, 16h41

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