Как сделать выпадающий список для StrigGrid в Delphi (7 - XE5)

Просто вот нужно что бы в StringGrid в среде Delphi (тестировал на версиях 7 и ХЕ3, так что думаю на остальных тоже буде работать) одна из колонок была исполнена в виде выпадающего списка. Спросите зачем? Да, есть при подключении к базе данных возможность такое организовать в DBGrid, но вот столкнулся с задачей что писать в базу нужно еще и другие данные и по факту только после полного заполнения таблицы (в моем случае StringGrid).