Как найти Treenode и установить Checked=True

Я пытаюсь использовать Find метод, чтобы найти узел в TreeView а затем установите CheckBox этого узла в True,

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

Код находит узел в порядке, но когда я пытаюсь что-то вроде

TreeView1.Nodes(node).Checked=True

это не имеет ничего, узел не возвращает Integer, Я предполагаю, что он возвращает коллекцию найденного, и это нормально. Поскольку ключи уникальны, он вернет только один узел, если он его найдет. Но мне все еще не повезло, что я могу поставить галочку.

Я уже более часа пытаюсь найти ответ, пробуя варьировать ключевые слова на всякий случай, но я не получаю никаких полезных результатов.

1 ответ

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
Другие вопросы по тегам