Basically the AutogeneratePropertyDefinitions="True" setting would generated PropertyDefinitions for all properties. However, you can either cancel them in the event handler method or set Browsable=false attribute to those properties that are not needed to display. As for the other inquiry of yours, you don't actually need to use a single type to represent all the tables. You can use one RadPropertyGrid and change its item when switching between the tables. You are free to assign items of different types.
the Telerik team