1. Почему ты упорно называешь компонент DBCtrlGrid только частью названия?
2. Не понял проблемы "взаимодействия" с DataSource - так же как с другими компонентами, ничего особенного... Взял DBCtrlGrid положил на форму. Положил на форму (или в дата-модуль) датасет (Query или что там у тебя?), DataSource, задал необходимые свойства. Потом на CtrlGrid положил, к примеру, DBText задав для каждого DataSource и DataField, и всё... Открыл датасет, и в CtrlGrid увидел заданные поля в DBText. Мне даже в голову не придёт где там можно что-то не так сделать...
3. DBCtrlGrid - вещь в себе. Настоятельно не рекомендовал бы его использовать. Советую EasyListView. Это ГОРАЗДО более сложный компонент, и многое надо делать ручками, для чего, естественно, понимать что делаешь, но и гибкость там обалденная!

Хотя для начала можешь и на DBCtrlGrid попробовать...