Soll ich ehrlich sein?
Mache das in .Net. Dort ist jedes Control DataBinding-fähig.
DataBinding in .Net <>
DB Awarenes in Delphi32!
Du bist dort nicht auf diese ollen TDataSet Descendatns angewiesen. Du kannst jede Property eine Klasse an eine "normale" Property jedes Controls packen.
Du kannst jede IList-Implementierung (somit jede Hashtable, Collection, Dictionary,...) an listenartige Controls wie ListBox, DataGrid packen.
Fasse es einfach als Appetit-macher auf und beschäftige dich ein wenig mit .Net .
Danach kannst du immer noch entscheiden, ob es auf die alte Art machst... (Wobei ich das ernsthaft bezweifle
)