【发布时间】:2013-10-30 01:26:49
【问题描述】:
假设我有一个像这样的树视图:
1
|_2
|_3
|_4
|_5
|_6
|_7
我需要从这棵树的第 2 层上的所有节点中捕获文本。
如果我这样做:
List<string> list = new List<string>();
foreach(TreeNode node in treeView1.Nodes[0].Nodes[0].Nodes.Count)
{
list.Add(node.Text);
}
这只会捕获前两个孙子(3 和 4),但不会捕获 6 和 7。有没有办法在不考虑父母的情况下迭代树视图的一个级别??
【问题讨论】:
-
那是因为您总是使用
Nodes[0].Nodes[0]将其称为第一个孙子。第二个Nodes[0]调用应该是动态的。 -
你是对的。用来自 nodes[0].nodes 的计数将 foreach 封装在一个 for 循环中就可以了。