Hi Neil,
To display multiple visual objects for a given cell, you have two options: one is to implement a UserControl that would contain the various objects. This would be user to code. The second option is to derive from the CellViewerManager and override the PaintCellBackground method.
For the edition, you should follow the same approach with the CellEditorManager replacing the CellViewerManager. We show you to derive the CellManager and CellEditor classes at the following link:
http://doc.xceedsoft.com/products/xceedgrid/CellViewerManager_and_CellEditorManager_extensions.html.
Xceed - Software Developer and Technical Support