为什么treeView的node标签为null?
Why the node tag of the treeView is null?
我有这个代码:
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 标签为空。
为什么标签为空?我在这里错过了什么?
标记 属性 应在使用前分配。
我有这个代码:
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 标签为空。 为什么标签为空?我在这里错过了什么?
标记 属性 应在使用前分配。