我所有的TreeView节点的节点深度都有唯一的ID。
我想在TreeView节点上设置匹配特定值的Checked=True
。
目前,我正在执行以下操作:
Dim value As Integer = 57
For Each n As TreeNode In tvForces.Nodes
If n.Value = value Then n.Checked = True
Next
有没有更好的方法来查找要设置为
Checked=True
的节点,而不是遍历每个节点?我正在寻找类似的东西:
Dim value As Integer = 57
n.FindNodesByValue(value)(0).Checked = True
有什么我可以使用的吗?
最佳答案
伪代码(c#
)使用LINQ Where() + List.ForEach():演示一个想法
nodes.Where(node => node.Value == "5")
.ToList()
.ForEach((node => node.Checked = true));
有关以上两种方法的
MSDN
语法,请参见上面的链接中的VB.NET
。关于asp.net - 按值查找TreeView节点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7429795/