我所有的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/

10-17 01:35