There are multiple app platforms - WinForms, WPF, Asp.Net, MCV, Blazor, MAUI, etc... It's always good to be specific to which app platform that you are working with. In saying that, at a guess, based on your code and that it VB, I would guess that this is a WinForms question.
The answer therefore, is not possible with out-of-the-box controls. This may sound simple but is a compound control.
You would need to use a 3rd-party control. A quick google search:
winform tree grid - Google Search[
^] turned up this:
Free or open source Tree-grid for C#? [closed][
^] which points to this:
ObjectListView — ObjectListView 2.9.1 documentation[
^]
Here is another Google Search that is more targeted to what you are looking for:
winform TreeListView - Google Search[
^] ... gives lots of choices...