You are correct that you do need a DataSource control to get the design-time support for RadGrid's columns. Otherwise, the grid does not have a way to know what data will be coming into and in what structure. The other option is to statically design the columns and all the other properties and then pass the data in the NeedDataSource event, but then you have to know what column fields the data contains.
the Telerik team
If you want to get updates on new releases, tips and tricks and sneak peeks at our product labs directly from the developers working on the RadControls for ASP.NET AJAX, subscribe to their blog feed