TreeView: невозможно установить SelectedNode - PullRequest
0 голосов
/ 09 июля 2019

Я внедрил систему навигации, в которой пользователь может нажимать кнопки со стрелками «Далее» и «Назад» (как в сеансе браузера), чтобы перемещаться по триодам.

Private Sub TSB_Back_Click(sender As Object, e As EventArgs) Handles TSB_Back.Click
        Try
            If CurrentNode?.Previous?.Value IsNot Nothing Then
                TV.SelectedNode = CurrentNode.Previous.Value
                TV.SelectedNode.EnsureVisible()
                CurrentNode = CurrentNode.Previous
                If CurrentNode.Previous Is Nothing Then TSB_Back.Enabled = False
                TSB_Next.Enabled = True
            End If
        Catch
        End Try
End Sub

Однако после того, как я нажму на стрелку Назад, SelectedNode будет установлен в treeview.Nodes (0).Не генерируется исключение, но если я вручную оцениваю в режиме отладки выражение TV.SelectedNode = CurrentNode.Previous.Value, я получаю странную ошибку:

ошибка BC30452: Оператор '=' не определен для типов 'TreeNode' и 'TreeNode '.

Я пытался добавить BeginEdit и EndEdit, но это ничего не изменило.Это ошибка?Есть идеи, что происходит?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...