romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 2014
-
18 mars 2007 à 11:47
docjava
Messages postés4Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention23 mars 2007
-
23 mars 2007 à 12:04
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
docjava
Messages postés4Date d'inscriptionmardi 18 mars 2003StatutMembreDernière intervention23 mars 2007 23 mars 2007 à 12:04
Effectivement votre exemple montre bien l'intérêt du mode Virtuel. Cependant si en mode non virtuel on remplace
'For i As Integer = 0 To colPersonnes.Count - 1
' ListViewNoVirtualMode.Items.Add(New ListViewItem(New String() {colPersonnes(i).Nom, colPersonnes(i).Prenom}))
'Next
Par
Dim l(colPersonnes.Count - 1) As ListViewItem
For i As Integer = 0 To colPersonnes.Count - 1
l(i) = New ListViewItem(New String() {colPersonnes(i).Nom, colPersonnes(i).Prenom})
Next
ListViewNoVirtualMode.Items.AddRange(l)
On s'apercoit que la méthode AddRange est nettement plus efficace qu'une boucle avec appel à la méthode Add.
Hauwee
Messages postés79Date d'inscriptionvendredi 8 décembre 2006StatutMembreDernière intervention29 janvier 2010 21 mars 2007 à 14:59
Je tente d'utiliser cette méthode mais il semblerait que le mode virtuel gère "mal" les checkbox. En efft, si pour une listviewitem, on met Checked = True, on voit bien la case à cocher mais dans le cas contraire, on ne la voit pas ! Y-a-t-il une manip à faire ou est-ce un bug ?
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 21 mars 2007 à 07:58
je crois bien que c'est un truc dans le genre car j'ai essayé et ça ramène tous les enregistrements d'un coup...
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 20143 20 mars 2007 à 20:15
non c'est vrai le datagridview dispose aussi de ce mode !! il faut que je regarde (enfin pour profiter de ce mode de tout facon je pense pas qqu'il faut avoir lié a une datasource celui - ci mais creer dynamiquement les colonnes,lignes et cellules non ?)
++
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 20 mars 2007 à 17:52
Le DataGridView propose un mode virtuel également. Ceci dit, sa doit fonctionner de la même façon qu'il soit lié à un dataset ou pas.
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 20 mars 2007 à 16:48
c'était une petite boutade... c'est pour ça que j'ai commencé par "lol"...
(pour la mise à dispo sur vb c'est util car tout le monde ne va pas voir sur c#...)
sinon, as-tu la même chose avec un datagridview lié à un dataset ?
cs_Willi
Messages postés2375Date d'inscriptionjeudi 12 juillet 2001StatutModérateurDernière intervention15 décembre 201822 20 mars 2007 à 14:43
oui le mode virtuel c'est quand meme mieux avec what milliers d'éléments :)
euh sinon plagieur comment dois-je l'interpreter ??? serais-je le 1ier de CS à passer une source dans un autre langage :D ?????
cs_eldim
Messages postés956Date d'inscriptionlundi 30 mai 2005StatutMembreDernière intervention21 août 20141 20 mars 2007 à 12:03
lol Willi tu ne serais pas un plagieur de csharp.com.. ?
romagny13
Messages postés687Date d'inscriptionlundi 10 janvier 2005StatutMembreDernière intervention27 août 20143 18 mars 2007 à 11:47
A oui y a pas photo
en effet c'est drolement plus performant d'utiliser le virtualmode de la listview
(que je ne connaissais pas)
merci de nous faire découvrir des choses comme cela :)
23 mars 2007 à 12:04
'For i As Integer = 0 To colPersonnes.Count - 1
' ListViewNoVirtualMode.Items.Add(New ListViewItem(New String() {colPersonnes(i).Nom, colPersonnes(i).Prenom}))
'Next
Par
Dim l(colPersonnes.Count - 1) As ListViewItem
For i As Integer = 0 To colPersonnes.Count - 1
l(i) = New ListViewItem(New String() {colPersonnes(i).Nom, colPersonnes(i).Prenom})
Next
ListViewNoVirtualMode.Items.AddRange(l)
On s'apercoit que la méthode AddRange est nettement plus efficace qu'une boucle avec appel à la méthode Add.
21 mars 2007 à 14:59
21 mars 2007 à 07:58
20 mars 2007 à 20:15
++
20 mars 2007 à 17:52
20 mars 2007 à 16:48
(pour la mise à dispo sur vb c'est util car tout le monde ne va pas voir sur c#...)
sinon, as-tu la même chose avec un datagridview lié à un dataset ?
20 mars 2007 à 14:43
euh sinon plagieur comment dois-je l'interpreter ??? serais-je le 1ier de CS à passer une source dans un autre langage :D ?????
20 mars 2007 à 12:03
18 mars 2007 à 11:47
en effet c'est drolement plus performant d'utiliser le virtualmode de la listview
(que je ne connaissais pas)
merci de nous faire découvrir des choses comme cela :)