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 :

Chargement asynchrone dans une listView


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Chargement asynchrone dans une listView
    Bonjour,

    Quelqu'un peut m'aider.
    En fait, je voudrais multithreader le chargement d'une listView mais ca ne marche pas du tout.
    Le probleme est que je dois afficher des vignettes (de l'ordre de 5000 elements), donc il est impossible d'attendre tout le chargment avant d'utiliser l'application. C'est pour ca que je dois afficher les elements et en meme temps utiliser l'application.

    Merci de votre aide

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Bonjour,
    Tu peux faire simple en utilisant le composant backgroundworker. Il y a plein de tuto sur le forum qui peuvent te servir. Tu as par exemple ceci et ceci

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    231
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 231
    Par défaut
    peux tu nous donner un peut plus d'information ? Version du framework, type de GUI (Winform, WPF, ASP.NET Silverlight)

    Car suivant ce que tu fais on pourrait indiquer différente solutions

  4. #4
    Invité
    Invité(e)
    Par défaut
    La j'utilise winform sur le framework 4.

    Pour les infos sur les BGW, je vais creuser un peu.

    Merci.

  5. #5
    Membre émérite
    Homme Profil pro
    Développeur / architecte
    Inscrit en
    Juillet 2009
    Messages
    473
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur / architecte

    Informations forums :
    Inscription : Juillet 2009
    Messages : 473
    Par défaut
    Le BGW est une bonne option, sauf que l'intérêt du background worker pr moi est de pouvoir remonter un pourcentage de "complétion"...
    Sinon, je trouve que les task<> sont plus intéressantes dans ce cas là. (enfin c'est un goût perso, surtout si tu as la "chance" d'utiliser .NET 4)
    Dans tous les cas: attention, il n'y a que le "thread principal" (celui qui a créé/manage l'UI) qui a le droit de mettre à jour l'UI. Donc sans doute passer par des Control.BeginInvoke.

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,
    Une alternative au chargement par Thread serait peut-être le ListView Virtuel (propriété VirtualMode). Dans ce mode, seuls les items affichés sont crées.
    Msdn

    eb.

Discussions similaires

  1. Chargement images asynchrones dans une ListView
    Par toufou dans le forum Composants graphiques
    Réponses: 3
    Dernier message: 07/02/2013, 22h52
  2. [XL-2010] Chargement d'une feuille excel dans une listview
    Par x109488 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/12/2012, 11h43
  3. Chargement des images dans une ListView
    Par loudo dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 09/05/2010, 22h03
  4. Afficher des images dans une listView de manière asynchrone
    Par badaboo dans le forum Composants graphiques
    Réponses: 0
    Dernier message: 23/02/2010, 09h47
  5. chargement dans une listview
    Par k_boy dans le forum VC++ .NET
    Réponses: 3
    Dernier message: 04/12/2006, 13h48

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