【发布时间】:2016-09-06 21:52:55
【问题描述】:
当我尝试使用 WinForms 创建树视图时,出现堆栈溢出。
private void createFeatureTree()
{
FeatureTree.Nodes.Clear();
FeatureTree.Nodes.Add(createTreeNode(new DirectoryInfo(starting directory path)));
}
private TreeNode createTreeNode(DirectoryInfo directory)
{
var directoryNode = new TreeNode(directory.Name);
foreach (var dir in directory.GetDirectories())
{
directoryNode.Nodes.Add(createTreeNode(directory));
}
foreach (var file in directory.GetFiles())
{
directoryNode.Nodes.Add(new TreeNode(file.Name));
}
return directoryNode;
}
createFeatureTree() 在启动时在其自己的线程上调用。我怎么会收到堆栈溢出错误? TreeView 可以存储的节点数量是否有限制?
【问题讨论】:
-
我猜你的意思是
directoryNode.Nodes.Add(createTreeNode(**dir**));
标签: c# winforms tree directory treeview