вариантов выполнения масса,
по мере усложнения выполнения:
1. взять готовые компаненты, работающие с txt файлами, как с таблицами. А затем, пользовать тот функционал, который пердоставляет сама делфя по фильтрации, отображению.
2. Взать готовые компаненты, реализующие таблици в памяти, ручками наваять парсер, ну а дальше как в п.1.
3. пользовать какой либо другой формат хранения данных, к примеру MS Access, т.е. первичные данные берутся из txt, заталкиваются в Access, и все дальнейшая работа идет с этой "БД". (ну про монстров, в смысле БД, я не говорю).
4. Если изначально предполагается, что файлы не большие, то фильтровать и отображать данные можно "на лету".
5. Реализовывать ручкими компоненты (либо просто классы), реализующие необходимые функционал.
примерно так...