Нет смысла хранить весь текст в памяти контрола. Нужно читать "окнами" и их выводить и перемещаться по файлу
Понятно что нужно, но сделать это не так уж просто, и возникают неприятные проблемы со скроллером. Желание "взять готовое" здесь вполне оправдано, только вот удастся ли..