Только DBGrid, StringGrid даже не рассматривайте. Берете какой-нибудь движок, умеющий представлять CSV-файлы как таблицы, и вперед. Раньше вроде BDE такое умела, а теперь ADO, если не изменяет память. Там то ли в строке подключения что-то хитрое указывается, то ли дополнительный файл с именами виртуальных полей создавать нужно. Гуглите, да обрящете.