【发布时间】:2019-02-25 20:09:18
【问题描述】:
我想通过迭代一个 int List 来设置 TreeView.selected 节点,但我不知道如何设置 childNodes。我的自定义控件中有以下代码:
private void SetSelectedNode()
{
if (MySelectedNodeIndexes == null) return;
for (int i = 0; i < MySelectedNodeIndexes.Count; i++)
{
this.SelectedNode = this.Nodes[MySelectedNodeIndexes[i]];
}
}
这仅在第一次迭代时设置节点。但是第二次迭代应该设置 this.SelectedNode.Nodes[MyselctedNodesIndexes 中的第一个条目].SelectedNode。等等。
如果 MySelectedNodeIndexes 包含 {2,4,7,1} 我希望选定的节点是: this.Nodes[2].nodes[4].nodes[7].nodes[1];
我不知道该怎么做?提前感谢您的帮助。
【问题讨论】:
-
很难理解您的问题,因为整数列表与 TreeNode 集合不对应。 TreeView 中的每个节点都有自己的 Nodes 集合,依此类推。这不是一个线性列表。
-
如果 MySelectedNodeIndexes 包含 {2,4,7,1} 我希望选定的节点是:this.Nodes[2].nodes[4].nodes[7].nodes[1];
-
@Jan-WIllem 好的,现在更清楚了。把它放在问题中。您的列表实际上代表了每个节点级别的索引,以便到达您想要的节点。