为什么treeView的节点标记为空?

时间:2015-01-03 19:54:20

标签: c# .net winforms treeview

我有这段代码:

public void RemoveDirectoriesRecursive(TreeNode ParentNode, string path)
{
    if (ParentNode.GetNodeCount(true) >= 0)
    {
        foreach (TreeNode subnode in ParentNode.Nodes)
        {
            string ss = (string)subnode.Tag;
            if (subnode.Tag != null)
            {
                if (ss.Equals("file"))
                {
                    DeleteFile(path + "\\" + subnode.Text, false);
                }
            }
            else
            {
                RemoveDirectoriesRecursive(subnode, path + "\\" + subnode.Text);
            }

        }
    }
    RemoveDirectory(path, true);
}

变量ss第一次为null,因为subnode是一个目录。 但第二次子节点包含文件名:TreeNode:lightning1.jpg

但是ss再次为空。由于某种原因,subnode.Tag Tag为null。 为什么标签为空?我在这里想念的是什么?

1 个答案:

答案 0 :(得分:0)

标签属性应在使用前分配。