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

Windows Forms Discussion :

Liste en .NET


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    277
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 277
    Par défaut Liste en .NET
    Bonjour,

    J'ai besoin d'utiliser une liste qui doit contenir au moins 30 000 éléments. Cette liste doit pouvoir trouver rapidement si une valeur s'y trouve, comme par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (List.IndexOf["Valeur"] == -1) {
    //traitement
    }
    J'ai testé avec une listBox mais l'insertion d'éléments plante après 25766 éléments.

    Est-ce qu'il existe une structure de liste miracle qui pourrait me sauver la vie ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    la listeView n'accepterais pas plus d'element??

    sinon une petite recherche via codes-sources pour voir les ListBox perso

    et en dernier recourt je te conseillerais de surcharger la ListBox dans un nouveau composant qui utiliserais un Dicitonnary<T,T> ou un HashTable pour gere ses elements

  3. #3
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Un DataGrid peut-être.

  4. #4
    Membre confirmé
    Homme Profil pro
    Activité
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Activité

    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut
    Je vous conseille plutôt de revoir votre design que de chercher à conserver en mémoire 30000 items. Il me semble impensable que l'utilisateur cherche dans cette liste manuellement...

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Citation Envoyé par Xzander
    Je vous conseille plutôt de revoir votre design que de chercher à conserver en mémoire 30000 items. Il me semble impensable que l'utilisateur cherche dans cette liste manuellement...
    Je suis plutôt d'accord. Il est peut-être préférable d'afficher les éléments par 100 et de gérer une sorte de pagination pour afficher les suivants.

    Pour la recherche d'un élément en particulier, j'imagine que les données viennent de quelque part (base de données, fichier xml, etc.). Aussi la recherche de l'existence d'une valeur devra plutôt se faire au plus bas niveau (soit à partir de cette source de données). Ce sera beaucoup moins couteux

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 612
    Par défaut
    dans cette optique on peut imaginer (suivant les donnees traitè)

    - un filtre de recherche plus ou moins evoluet (filtre vide = 0 donnees afficher)
    - un repertoire DYNAMIQUE (on affiche pas "z" si aucun element ne commence par "z")
    - une combo de categorie egalement dynamique


    il faut donc mettre en place une structure plus restrictive dans l'affichage de tes informations

Discussions similaires

  1. Suppression dans une liste vb.net
    Par misscricri dans le forum Windows Forms
    Réponses: 1
    Dernier message: 08/02/2012, 04h29
  2. [VB.NET] Liste composant
    Par borgfabr dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/04/2005, 18h09
  3. [VB.NET] Problème liste Parent-Enfant dans DataGrid
    Par vonbier dans le forum ASP.NET
    Réponses: 7
    Dernier message: 27/01/2005, 08h53
  4. [IDE][VS.NET 2003] Y a-t-il une liste des racourcis ?
    Par 404Found dans le forum Contribuez
    Réponses: 2
    Dernier message: 22/06/2004, 20h20

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