Potrebbe dipendere da diversi fattori, anzitutto il numero di elementi che vai a visualizzare. Non sappiamo se il problema si verifica con 100 elementi o con un milione. Poi ho visto che stai facendo autogenerare le colonne al runtime, se ti crei le colonne manualmente cambia qualcosa?
Prova a profilare l'applicazione con il Windows Performance Toolkit che trovi in Windows 7.1 SDK:
http://www.microsoft.com/downloads/...3dc8c33a20 E' molto utile per capire gli elementi che stanno causando un maggior overhead.