When displaying a self-referencing hierarchical data I would recommend using the TreeList component. It is designed to work in such scenarios. Check out the demos below that show the component in action.
With that said, you can use a Grid component with such data, however, it would require more code. The example below illustrates how to display hierarchical data in a Grid component.
Give both approaches a try and let me know which one works better for you.