У TreeView из WinForm вообще большие проблемы с автоматическим биндингом. Вот тут что-то похожее:
Data Binding TreeView in C#А так, надо читать из базы в свою модель данных и ручками заполнять дерево. При выделении какого-то пункта в дереве менять правую колонку. Там уже можно и привязать к конкретному объекту. И еще важный вопрос - нужно ли редактирование. Если не нужно, будет чуть проще реализовать.