Afin de m'affranchir des problèmes de relative lenteur lorsque le nombre d'objets à créer augmente, j'ai commencé à tester les Listviews en mode virtuel : j'associe une liste d'objets métiers à ma LV. Ma LV ne connait (et encore pas directement) qu'un seul objet métier "maître" : la liste métier qui constitue en quelque sorte un point d'entrée dans le modèle.
C'est cette liste métier qui indique à la LV ce qu'elle doit afficher. La liste métier, elle, reste reliée à un TQuery (pas directement en fait mais peu importe) et agit comme un sorte de curseur en chargeant dynamiquement les données de chaque enregistrement du TQuery dans 1 à N objets. Comme ce sont tjrs les mêmes objets ça va vite

La liste métier reste donc vide tant qu'on ne sélectionne pas explicitement un objet auquel cas il est ajouté à la liste métier.
Partager