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 :

Grand nombre de lignes DataGridView / Eviter blocage du GUI durant chargement


Sujet :

Windows Forms

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Points : 121
    Points
    121
    Par défaut Grand nombre de lignes DataGridView / Eviter blocage du GUI durant chargement
    Bonjour,
    Je télécharge d'un de mes webServices parfois ± 7.000 lignes (jusqu'à 25 colonnes) de données. Si je les envoie directement dans mon objet de classe DataGridView, cela me prends un heure pour remplir le DataGridView. --> Changement de méthode : J'emploie donc une classe DataTable qui charge rapidement les données en réponse à ma requête vers mon webService.
    Comment charger petit à petit mon DataGridView, pour que soit affiché rapidement les premières lignes et que mon process ne bloque pas pendant que sont imperceptiblement chargées les ± 7.000 lignes suivantes ? Ou qqch du genre ...

    Important, beaucoup de colonnes contiennes des ComboBoxes dont je ne peux me passer.

    Bound mode, unbound mode, virtual mode ?

    Merci d'avance.

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 170
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 170
    Points : 12 291
    Points
    12 291
    Par défaut
    Changez l'API de votre WebService pour quelle soit moins "massive".
    Utilisez le multithreading ou l'appel de méthode asynchrone pour ne pas bloquer l'IHM.
    Utilisez le "paging virtuel" de la DataGrid WinForm

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 73
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2008
    Messages : 263
    Points : 121
    Points
    121
    Par défaut
    Grand merci, Bacelar
    + code d'implémentation :
    http://msdn.microsoft.com/en-us/libr...rtualmode.aspx

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2000] Meilleure méthode pour insérer un grand nombre de lignes
    Par nicodev24 dans le forum Développement
    Réponses: 11
    Dernier message: 31/10/2016, 11h25
  2. Afficher/cacher un grand nombre de lignes d'un tableau
    Par kimblue77 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 08/12/2011, 11h03
  3. Réponses: 6
    Dernier message: 27/07/2010, 15h28
  4. Macro Solver pour un grand nombre de ligne
    Par hochimi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 12/07/2007, 23h20
  5. vue récupérant un grand nombre de lignes
    Par pointe dans le forum Requêtes
    Réponses: 5
    Dernier message: 10/12/2006, 19h29

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