А>если в двух словах А>... можно бросить компонетн VScrollBar (вроде так называется), и при увеличении вашего массива увеличивать свойство Maximum, а начинать рисовать с элемента под номером которое возвращает свойство Value...
тогда все будем именно так, это легко. А если текст ьудет:
----------
Длиннющая строка 1 которая перенесется на следующую строку
длиннющая строка 2, аналогична первой
строка3
коротенькая 4
----------
То при прорисовке строки 1 и 2 будут занимать место не одной строки а двух (а то и более, в зависимости от длины строки).
Соотв, при скролле надо учитывать и эти "дополнительные" строки. Вот и вопрос — как их лучше учесть?
Я котнечно могу прогнать весь массив и посчитать, но это слишком ресурсоемко тем более для кпк...