2008-10-13 2 views
0

Чтобы повысить производительность/масштабируемость приложения WinForms, я бы хотел отложить вычисление полей, которые не видны в сетке, пока они не понадобятся.Может ли кто-нибудь рекомендовать пример реализации Lazy Grid в .NET 2.0+?

Ищете идеи о том, как это можно сделать в .NET 2.0.

Одна идея, вдохновленная этим post, - это привязать объект DataSource, который поддерживает ITypedList. Однако интерфейс ITypedList кажется неудобным для этого использования, поскольку он предоставляет столбец, а не представление строки данных.

ответ

1

Это звучит как virtual mode бы сделать работу ...

Однако почти весь код сетки ориентирован вокруг списка (а не матрицы) - поэтому вероятность того, что вам нужно будет предоставить всю строку в время.

Я не уверен, что ITypedList достигнет этого в этом сценарии; это всего лишь особый способ предоставления метаданных, но в конечном итоге общее поведение списка сопоставимо с IList с пользовательскими PropertyDescriptor.