4

TreeNode.FullPath からいくつかのデータを保存したいのですが、後でその時点までのすべてを再展開したいと思います。それを行う簡単な方法はありますか?

どうもありがとう!

4

3 に答える 3

2

同様の問題がありました(ただし、ツリーノードをもう一度見つけたかっただけです)、これを見つけました:

http://c-sharpe.blogspot.com/2010/01/get-treenode-from-full-path.html

私はそれがあなたの問題の一部にしか答えていないことを知っていますが、まったく返事がないよりはましです ;)

于 2010-05-06T11:08:40.667 に答える
0

フルパスと 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;
于 2020-10-28T14:58:27.950 に答える