Acessando todos os nós no controle TreeView

eu tenho umTreeView Controle com conjunto de nós e nós filhos. Por exemplo:

Raiz tem A, B, C.

A tem a1, a2, a3 e, em seguida, que a1, a2 também contém alguns nós como x1, x2, x3 e assim por diante. Como este muitos subnós estão lá. Eu sei que é possível usar loops com um loop for.

Eu só quero acessar todos os nós emTreeView controle usando um ou dois para loops.

Existe algum algoritmo para isso ou existe alguma outra maneira?

Mais uma pergunta: é possível ter o caminho de um nó de árvore em um objeto ou em uma string usando qualquer função de biblioteca? Por exemplo:

string S = TreeView1.Nodes[i].Nodes[j].Nodes

questionAnswers(7)

yourAnswerToTheQuestion