V>>Да, точно.
A>а где это можно посмотреть?
Кинь ListView на форму и напиши свой обработчик функции рисования, например, в Delphi, в NET для этого писать много надо, создай там, например, 10000 элементов и тогда увилишь, что он не тормозит.
V>>Я думаю сделать кэш из битмапов, кот потом просто переносить на канву и динамически распределять его между всеми вилимыми в данный момент элементами, но никак не могу понятть как GDI+ отнесеться к созданию 3000 битмапов, не будет — ли это сильно много ресурсов отъедать?
A>битмапы — не будут, пока до экранных ресурсов не доберешься — больших проблем не будет. с памятью проблемы будут. даже чистой памяти на 8-х битную иконку 16 Х 16 потребуется 2кБ памяти 3000 штук по 2к = 6МБ. а с учетом того, что всё хозяйство лежит в управляемой куче и над каждой иконкой обертка в виде класса — думаю, форма только с одним контролом будет весить межков 20...
A>а если хранить только уникальные битмапы — то с тем же успехом можно использовать просто imagelist...
A>я потому и хочу посмотреть на пример, который не тормозит. гораздо ведь проще поковыряться в том,что есть, чем делать заново
Я вот за память и говорю, bitmapы я хочу использовать для того, что бы на каждом битмапе рисовать изображение одного видимого итема, а не только его картинки. Про ImageList не понял еси честно, что имееться ввиду.