如何找到一个Treenode并设置Checked = True

时间:2018-07-24 06:07:28

标签: vb.net checkbox find treeview treenode

我试图使用Find方法在TreeView中找到一个节点,然后将该节点的CheckBox设置为True

Dim node As TreeNode() = TreeView1.Nodes.Find(FindStr, True)

代码发现该节点很好,但是当我尝试类似

TreeView1.Nodes(node).Checked=True

没有任何内容,节点未返回Integer。我认为它正在返回所找到内容的集合,这很好。由于密钥是唯一的,因此,如果找到了一个节点,它只会返回一个节点。但是我仍然没有运气能够检查它的盒子。

一个多小时以来,我一直在搜寻答案,以防万一,以防万一,但我没有得到任何有用的结果。

1 个答案:

答案 0 :(得分:2)

Find函数返回一个节点数组。

如果应该检查第一个找到的节点,则将执行以下操作:

Dim nodes As TreeNode() = TreeView1.Nodes.Find(FindStr, True)

'Check if at least one node was found
If nodes.Length > 0 Then
    'Set Checked=True for the first found node (index 0)
    nodes(0).Checked = True
End If