Получение списка просмотра C # для отображения миниатюр только при необходимости - PullRequest
2 голосов
/ 15 ноября 2009

Я хотел, чтобы просмотр списка отображал миниатюры только тогда, когда элементы видны на экране. Есть ли способ сделать это?

Ответы [ 2 ]

4 голосов
/ 15 ноября 2009

Вы можете сделать это, используя ListView в виртуальном режиме, а затем добавив сгенерированные миниатюры к LargeImageList во время события RetrieveVirtualItem (если их там еще нет).

Если вы хотите, чтобы большая часть работы была выполнена для вас, вы можете использовать FastObjectListView из проекта ObjectListView (обертка с открытым исходным кодом вокруг .NET WinForms ListView) и затем следовать этому рецепту о том, как использовать изображения, загруженные из базы данных . Ваши изображения, конечно, были бы эскизами, созданными из источника, а не изображениями из базы данных, но логика та же.

4 голосов
/ 15 ноября 2009

Смотрите отличную реализацию того, что вы после на CodeProject

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...