Se i dati sono molti, il controllo ListView potrebbe sprecare molta memoria in quanto mantiene diverse informazioni sugli elementi che sono presenti all'interno del controllo, mentre le griglie tendenzialmente (salvo le eccezioni particolari) cercando di visualizzare una "finestra" dei dati rappresentandola graficamente a video, senza duplicarne le informazioni (che provengono o si trovano nell'origine dati associata).

Ciao!