The DataForm would be a nice compliment to the DataGrid. For complex objects, the DataGrid would only need to display a few key fields, while a connected DataForm could display the complete detail for the currently selected row. This would also support scenarios with a collection of varied objects derived from a common parent class. The DataGrid would display key identifying fields from the parent class and the connected DataForm would contain the full detail of the currently selected row -- displaying full details of the derived object.