2008-10-13 4 views
0

Pour améliorer les performances/évolutivité d'une application WinForms, je voudrais reporter le calcul des champs qui ne sont pas visibles dans la grille jusqu'à ce qu'ils soient nécessaires.Quelqu'un peut-il recommander un exemple d'implémentation de Lazy Grid dans .NET 2.0+?

Vous cherchez des idées sur la façon dont cela peut se faire dans .NET 2.0.

Une idée inspirée par ce post consiste à attacher un objet DataSource qui prend en charge ITypedList. Cependant l'interface ITypedList semble gênante pour cette utilisation car elle fournit une vue de colonne plutôt que de rangée des données.

Répondre

1

On dirait que virtual mode ferait le travail ...

Cependant, la quasi-totalité du code de grille est orienté autour d'une liste (non une matrice) - il est donc probable que vous devrez fournir une ligne entière à une fois.

Je ne suis pas sûr que ITypedList atteindraient beaucoup dans ce scénario; c'est juste une façon personnalisée pour fournir des métadonnées - mais en fin de compte, le comportement de la liste globale est comparable à IList avec la coutume PropertyDescriptor s.