The most suitable solution for your scenario is to use RadTreeView with load-on-demand data loading instead of the RadGridView control in self-reference mode. To control the visibility of the expander icon ('+')
depending on the existence of children items, you can set the LazyMode property to False.
I hope this helps.
All the best,
the Telerik team