It sounds like you want something similar to the PropertyGrid control in DotNet. You could probably achieve this in a number of ways. You could, for example, make your Values column of type Object and then use a different editor in each cell of the Values column by setting the editor in the InitializeRow event.
Another approach would be to use the UltraControlContainerEditor and create your own control that handles all three types.
But the first thing I recommend is that you check out the UltraWinTree samples included with NetAdvantage. There's a sample there called "PropertyGrid CS" or "PropertyGrid VB". These samples demonstrate how to use UltraWinTree to simulate the PropertyGrid control.