We make our state combo responsible for getting it's data at runtime (not design time) by loading the collection of entities on the combo boxes OnEndInit. Here's a code snippet that checks to see that we're running and then binds and clears the cloumns we don't want to see. If your object is only returning fields you want to see, then you can skip the looping through all the grid's columns and hiding the ones you don't care about.
Protected Overrides Sub OnEndInit()
If appBase.IsRunning = True Then
Dim states As CollectionClasses.StateCollection = New CollectionClasses.StateCollection
states.GetMulti(Nothing)
Me.DataSource = states
Me.DisplayMember = "Code"
Me.ValueMember = "Id"
For Each ugc As UltraGridColumn In Me.DisplayLayout.Bands(0).Columns
If ugc.Key <> "Code" AndAlso ugc.Key <> "Description" Then
ugc.Hidden = True
End If
Next
End If
End Sub
I hope this helps.