Bonjour,

Je dois afficher environ 1000 lignes (chaines de caractères de type CString) dans une ListBox et cela prend environ 7 secondes.
J'ai essayé d'afficher 100 lignes et cela prend moins d'une seconde.

J'ai essayé d'utiliser la méthode InitStorage qui permet de préallouer de la mémoire à la ListBox pour gagner du temps, mais cela ne change rien
malistbox.InitStorage(1000,100);

Est-il possible de diminuer le temps d'affichage ?

Voici le bout de code qui permet d'afficher :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
  while (i<tab.GetSize())
  {
   this->malistbox.AddString(tab[i]);
   i++;
  }