C# - ListView preencher apenas a parte visivel da tela

Dicamos que meu listView tenha 100 linhas visíveis na tela, carrego dados de um bd com 1000 linhas. O listView vai preencher as 100 linhas visíveis e também adiciona outras 900 linhas que eu visualizo rolando o scroll. Mas isso torna o preenchimento uma operação lenta. O que eu preciso é que preencha as 100 linhas visíveis, e na medida que eu role o scroll vai preenchendo. Obrigado!!!

é programação Web? ou Desktop?

Desktop