El DbCtrlGrid es algo horrible que jamás debió haber sido inventado
Una vez dicho esto, sería bueno que indicaras con qué versión de Delphi trabajas. Al parecer el DbLookupComboBox no puede trabajar correctamente con un DbCtrlGrid, no al menos mediante la asignación de su propiedad ListSource.
Un remedio es agregar un campo Lookup al dataset para el campo que te interese y usar un DbLookupComboBox pero sólo asignando su propiedad DataField al campo Lookup. El funcionamiento será el mismo que si hubieras usado ListSource, ListField y KeyField.
Sin embargo, parece también que a partir de Delphi 6 esto dejó de funcionar. Lo que puedes hacer entonces es usar la componente RxDbLookupCombo de las librerías RX asignando igualmente su propiedad DataField al campo Lookup.
// Saludos