I've figured it out.
TreeView.SelectedNode.Depth provides the level at which the selected node is at. I thought I had to do some recursive traversal from the selected node and stuff like that but looks like its a lot simpler than that. =)
I still have the problem of having multiple views that correspond to the same depth though.