Muchas gracias,
Las ideas son libres...roba las que necesites, sin problema... mientras no me robes el código...
hahahaha
La idea inicial era utilizar un componente externo, pero poco a poco fui haciendo pruebas y me iba saliendo y me gustaba, por que yo podía controlar todo el proceso...
Es tan simple como he comentado... un StringGrid propio, una matriz de objetos con los campos que necesites, que a su vez se carga de la BD. Así la matriz sólo tiene los objetos donde hay datos, por lo que es muy rápida tanto al cargar como al pintar...