The problem isn’t related to DataGrid, Table shows the same values in case of using your CustomValueCollectionDatasource implementation. The reason is that you don’t take into account the Datatype of attributes while adding them to ExtKeyValueMetaClass (which is as far as I can see the extension over the default KeyValueMetaClass). Normally when adding VCDs properties in XML, you will write something like this: