Я внедрил систему навигации, в которой пользователь может нажимать кнопки со стрелками «Далее» и «Назад» (как в сеансе браузера), чтобы перемещаться по триодам.
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, но это ничего не изменило.Это ошибка?Есть идеи, что происходит?