OVH Cloud OVH Cloud

Zone memoire

5 réponses
Avatar
rossjulian
bonjour

je code en c#, je demande a mon application de m'exécuter une requete qui me
renvoi environ 100 000 lignes donc j'ai un probleme de mémoire pour le mettre
dans mons listBox.
Donc je ve passer par une zone memoire ou je stocke tout mon résultat et je
l'envoi ensuite morceau par morceau (par ex 100 lignes par 100 lignes)

est ce ke vous savais comme on se sert des zone mémoires pour mon probleme

Merci d'avance et en vous remerciant
rossjulian

5 réponses

Avatar
Ambassadeur Kosh
> je code en c#, je demande a mon application de m'exécuter une requete qui
me
renvoi environ 100 000 lignes donc j'ai un probleme de mémoire pour le
mettre
dans mons listBox.



ben pas plus que de les prendre par paquet de 100. au final, il va bien en y
avoir 100 000 dans ta listbox non ?
sinon, fabrique toi une classe qui implante IBindingList, histoire de la
mettre en Datasource.
enfin bon, c'est pas gagné
Avatar
Simon Mourier [MS]
Pas forcément, on peut faire des "virtual listbox" sous Windows grâce au
style LBS_NODATA

Voir ici:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listboxes/listboxreference/listboxstyles.asp
http://support.microsoft.com/kb/q97371/
http://www.thecodeproject.com/listctrl/virtuallist.asp

Le Framework 1.1 ne le supporte pas nativement, mais on peut se débrouiller
Voir ici:
http://www.vbaccelerator.com/home/NET/Code/Controls/ListBox_and_ComboBox/VListBox/article.asp

Simon.

"Ambassadeur Kosh" a écrit dans le message de
news:
je code en c#, je demande a mon application de m'exécuter une requete qui
me
renvoi environ 100 000 lignes donc j'ai un probleme de mémoire pour le
mettre
dans mons listBox.



ben pas plus que de les prendre par paquet de 100. au final, il va bien en
y avoir 100 000 dans ta listbox non ?
sinon, fabrique toi une classe qui implante IBindingList, histoire de la
mettre en Datasource.
enfin bon, c'est pas gagné



Avatar
Bruno Jouhier [MVP]
Et l'utilisateur, il s'y retrouve comment dans ta list box à 100 000
entrées!!!

Bruno.

"rossjulian" a écrit dans le message
de news:
bonjour

je code en c#, je demande a mon application de m'exécuter une requete qui
me
renvoi environ 100 000 lignes donc j'ai un probleme de mémoire pour le
mettre
dans mons listBox.
Donc je ve passer par une zone memoire ou je stocke tout mon résultat et
je
l'envoi ensuite morceau par morceau (par ex 100 lignes par 100 lignes)

est ce ke vous savais comme on se sert des zone mémoires pour mon probleme

Merci d'avance et en vous remerciant
rossjulian


Avatar
Ambassadeur Kosh
> Pas forcément, on peut faire des "virtual listbox" sous Windows grâce au
style LBS_NODATA



j'ai pensé qu'il fallait un max de boulot et du native-code pour implanter
ça. peut être suisje dans le faux...
et à bien relire, finallement, je ne comprend plus ou est son objectif...
pas clair tout ça...
Avatar
Simon Mourier [MS]
J'ai pensé que ça correspondait assez à la description de la virtual
listbox... et oui ça fait du travail... en tous cas, rien d'intéressant pour
super Regex :-)
Simon.

"Ambassadeur Kosh" a écrit dans le message de
news:
Pas forcément, on peut faire des "virtual listbox" sous Windows grâce au
style LBS_NODATA



j'ai pensé qu'il fallait un max de boulot et du native-code pour implanter
ça. peut être suisje dans le faux...
et à bien relire, finallement, je ne comprend plus ou est son objectif...
pas clair tout ça...