Hi Daniel,
I created a sample for the scenario you described and I found a bug in the FieldDescriptor class. I have that fixed now. If you submit a direct-trac incident we can send you a private patch.
With that fix you can display custom types. Just make sure not to use public field in that type. Instead use public properties. I attached the sample form I created.
With the fix, you can then add columns to the table descriptor in the form "ColumnName.PropertyName".
Form1_9412.zip
Stefan