TreeViewで指定のノードを楽に選択する方法が用意されていない感じがします。
FullPathを使う方法
ノードのプロパティ FullPath で、例えば選択中のノードのフルパスを取得できます。
そうしてあらかじめ保存しておいた FullPath 情報を利用して、後からまたそのノードを選択する際に FullPath が利用できます。
ただし、同階層に同じ名称のノードがあると破綻するようです。
なので FullPath が利用できるのは、Windowsのエクスプローラーのように同階層に同じ名前を許さない条件下に限られそうです。
Index を使う方法
ノードのプロパティ Index を使って順番を記憶しておいて、それを使って選択する方法です。
しかしそもそもTreeViewの仕様上、ノード自身とその1つ上の親か1つ下の子供しかアクセスできないようで、階層を辿っていくには再帰処理を自前で組んでやる必要があります。
うーん面倒。。
単純に階層関係無しにノードをツリー最上段から順に数えていって何番目かをGETして、それを使って選択できたりすると非常に楽なんですが‥例えば下図で選択中のノードは「6つ目のノード」という感じで。

仕方ないので、再帰処理で実現したいと思います。
まずは選択中のノードのIndexと、親ノードのIndexを取得してみます。
private void GetSelNodeIndex()
{
TreeNode tn = treeView1.SelectedNode;
int i = tn.Index;
TreeNode tnP = tn.Parent;
int iP;
if (tnP != null)
{
iP = tnP.Index;
MessageBox.Show("選択中のノードのIndex: " + i.ToString() + "\r\n" +
"親ノードのIndex: " + iP.ToString());
}
else
{
MessageBox.Show("選択中のノードのIndex: " + i.ToString() + "\r\n" +
"親ノードのIndex: " + "なし");
}
}
private void Button1_Click(object sender, EventArgs e)
{
GetSelNodeIndex();
}
親が存在しないと例外が発生するので対処しておきます。
実行してボタンを押すとこんな感じ。

次のステップとして、こちらを再帰処理にしてindexをコレクションに格納します。
List<int> listNodeId = new List<int>();
private void GetSelNodeIndex()
{
listNodeId.Clear();
label1.Text = "";
TreeNode tn = treeView1.SelectedNode;
listNodeId.Add(tn.Index);
TreeNode tnP = tn.Parent;
GetSelNodeRecursive(tnP);
foreach (var item in listNodeId)
{
label1.Text += item.ToString() + " ";
}
}
private void GetSelNodeRecursive(TreeNode tnP)
{
if (tnP != null)
{
listNodeId.Insert(0, tnP.Index);
GetSelNodeRecursive(tnP.Parent);
}
}
うまくいきました。

次は、GETで保存しておいたノードを後から選択します。
先ほどと逆に再帰処理でリストから順に親から子へIndexを辿っていくようにします。
TreeNode selNode;
private void SetSelNodeIndex()
{
TreeNode tnP = treeView1.Nodes[listNodeId[0]];
selNode = tnP;
int i = 1;
if (listNodeId.Count > i)
{
SetSelNodeRecursive(tnP, i);
}
treeView1.Focus();
treeView1.SelectedNode = selNode;
}
private void SetSelNodeRecursive(TreeNode tnP, int i)
{
TreeNode tnC = tnP.Nodes[listNodeId[i]];
selNode = tnC;
i++;
if (listNodeId.Count > i)
{
SetSelNodeRecursive(tnC, i);
}
}
これで当初やりたかった「指定したノードを選択する」ことができるようになりました!

しかし‥もっと良い方法がある気がします。
ご存じの方いらっしゃったらご教授ください。。