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

VB.NET Discussion :

[vb.net][trier] des nombres dans un combobox


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut [vb.net][trier] des nombres dans un combobox
    Bonjour a vous,

    peut-etre que mon café en fait pas encore effet, mais ca fait 2 heures que je cherche un moyen d'effectuer l'opération suivante....espérant que vous pourrez me réveiller. en passant oui j'ai tenter de trouver...mais je ne dois pas etre réveiller ou je cherche mal car je n'ai rien trouvé.

    j'ai un combobox dans lequel j'insère les résultats suivants :

    FB0
    FB1
    FB2
    ...(de FB3 a FB9)
    FB10
    ...(de FB11 a FB12)
    FB20

    avec le tri automatique j'obtiens :

    FB0
    FB1
    FB10
    FB11
    ...(FB12 a FB19)
    FB2
    FB20
    FB21

    vous voyez la logique...mais je tente d'avoir le simple tri de 0 a 100 sans que mon 2, 3, 4,5,6,7,8,9 et autres se mélange...

    j'ai tenter d'enlever les FB simplement mais bon meme problème pour simplement trier les valeurs numériques.

    je remplirais bien mon combobox avec des nombres de 0 a 100 par moi meme simplement déja classé, mais le FB1 pourrait être supprimé...alors je dois faire un tri. j'ai même tenter de simplement remplir un tableau et de le classer et ensuite remplir mon combobox...sans succès...

    SVP aidez-moi a trouver une méthode de tri numérique valable.

    merci a vous d'avance

  2. #2
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Bonjour,
    Une solution serait de remplacer FB1 par FB01.
    Mais le problème se repésentra dès que tu atteindras FB100, il faudrait alors commencer par FB001...

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Mars 2003
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2003
    Messages : 201
    Par défaut
    merci pour la soluce, mais j'aurai aimer trouver une fonction pour trié mes valeurs numérique simplement...si je fais abstraction du FB.

    Exemple :

    0,1,2,3,4,5,6,7,8,9,10, 11,12,13.... au lieu de

    0,1,10,11,12,13,14,15,16,17,18,19,2,20...

    ca dois bien exister....mais laquelle

  4. #4
    Modérateur
    Avatar de Sankasssss
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 842
    Par défaut
    Citation Envoyé par Ouija33 Voir le message
    mais j'aurai aimer trouver une fonction pour trié mes valeurs numérique simplement... ...ca dois bien exister....mais laquelle
    Tu peux implémenté un tri bulle et un tri rapide directement sur ton tableau.
    Ils fonctionnent parfaitement pour les nombres...

    EDIT : A voir ou à revoir, les différentes méthodes de tri : http://fr.wikipedia.org/wiki/Algorithme_de_tri

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    948
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 948
    Par défaut
    merci pour la soluce, mais j'aurai aimer trouver une fonction pour trié mes valeurs numérique simplement...si je fais abstraction du FB.
    Tu ne trouveras pas de fonction automatique pour trier comme tu le souhaites.
    l'explication c'est que tu as des chaines de caractere, et par conséquent, il va les trier comme des chaines de caracteres, c'est à dire dans l'ordre alphabetique.

    La seule solution pour t'en sortir c'est de faire ta propre fonction de tri qui va extraire le nombre à partir de ta chaine de caractere puis trier en fonction des nombres. A moins de faire comme proposait sankass, c'est à dire rajouter des 0 à gauche du nombre pour que chaque nombre soit codé sur la meme longueur, auquel cas l'ordre alphabetique donnera effectivement le résultat attendu.

Discussions similaires

  1. [Batch] Trier des nombres ordre croissant dans fichier texte
    Par AZzjeioafh dans le forum Scripts/Batch
    Réponses: 20
    Dernier message: 01/11/2009, 10h22
  2. [Turbo Pascal] Trier des nombres saisis dans un fichier texte
    Par rasedra dans le forum Turbo Pascal
    Réponses: 3
    Dernier message: 30/07/2008, 10h12
  3. lister des dossiers dans un ComboBox
    Par taulmaril dans le forum Windows
    Réponses: 7
    Dernier message: 01/05/2004, 14h31
  4. [VB6] suggestion des entrés dans un combobox
    Par s.rais dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/02/2004, 15h32

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