La verdad es que yo siempre he programado en otros lenguajes, asi que muchas cosas en Builder C++ no he hecho pero lo que pides no es algo del otro mundo...
Imagino que al control dbgrid debes indicarle una fuente de datos que no sé (creo que no) si pueda ser un archivo csv.
Pero si no te molesta presentarlo de otra forma puedes mostrarlo en un TListview.
Como el archivo csv es un archivo de valores separados por coma donde cada línea es como si fuera un registro y cada campo esta separado por una coma:
1.- Ve leyendolo línea a línea
2.- Cada línea del csv la despliegas en una linea del listview.
3.- Lees la línea hasta encontrarte con la coma que hace de delimitador y despliegas ese valor en la primera columna, el otro en la segunda columna y así sucesivamente.
El ListView tiene que tener la propiedad ViewStyle en vsReport y en Columns creas las columnas necesarias.
Luego, para insertar los valores en el listview:
lvXYZ->Items->Add()->Caption=""; // PRIMERA COLUMNA
lvXYZ->Items->Item->SubItems->Add(""); // SEGUNDA COLUMNA
lvXYZ->Items->Item->SubItems->Add(""); // TERCERA COLUMNA
Espero que te sirva la idea...