Как найти 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