TreeNode.FullPath からいくつかのデータを保存したいのですが、後でその時点までのすべてを再展開したいと思います。それを行う簡単な方法はありますか?
どうもありがとう!
同様の問題がありました(ただし、ツリーノードをもう一度見つけたかっただけです)、これを見つけました:
http://c-sharpe.blogspot.com/2010/01/get-treenode-from-full-path.html
私はそれがあなたの問題の一部にしか答えていないことを知っていますが、まったく返事がないよりはましです ;)
フルパスと TreeNode.Text の比較を使用して、特定のツリーノードを見つけることができます。
TreeNode currentNode;
string fullpath="a0\b0\c0"; // store treenode fullpath for example
string[] tt1 = null;
tt1 = fullpath.Split('\\');
for (int i = 0; i < tt1.Count(); i++)
{
if (i == 0)
{
foreach (TreeNode tn in TreeView1.Nodes)
{
if (tn.Text == tt1[i])
{
currentNode = tn;
}
}
}
else
{
foreach (TreeNode tn in currentNode.Nodes)
{
if (tn.Text == tt1[i])
{
currentNode = tn;
}
}
}
}
TreeView1.SelectedNode = currentNode;