Try using a ListCtrl in virtual mode - there is an article (or sample) in MSDN

Howard.