Back to Devexpress

BreadCrumbEdit.GoBack() Method

windowsforms-devexpress-dot-xtraeditors-dot-breadcrumbedit-faae8b82.md

latest3.9 KB
Original Source

BreadCrumbEdit.GoBack() Method

Navigates back to the previous entry in the navigation journal.

Namespace : DevExpress.XtraEditors

Assembly : DevExpress.XtraEditors.v25.2.dll

NuGet Package : DevExpress.Win.Navigation

Declaration

csharp
public void GoBack()
vb
Public Sub GoBack

Remarks

The GoBack method activates the path stored by a previous BreadCrumbHistoryItem in the RepositoryItemBreadCrumbEdit.History collection. To discard this navigation, call the BreadCrumbEdit.GoForward method.

Example

The following example implements forward and backward navigation through history in the Breadcrumb editor:

csharp
using System;

namespace DXApplication {
    public partial class Form1 : DevExpress.XtraEditors.XtraForm {
        public Form1() {
            InitializeComponent();
            UpdateButtonStates();
            breadCrumbEdit1.SelectedNodeChanged += BreadCrumbEdit1_SelectedNodeChanged;
        }

        void BreadCrumbEdit1_SelectedNodeChanged(object sender, DevExpress.XtraEditors.BreadCrumbSelectedNodeChangedEventArgs e) {
            UpdateButtonStates();
        }

        void buttonBack_Click(object sender, EventArgs e) {
            breadCrumbEdit1.GoBack();
        }

        void buttonForward_Click(object sender, EventArgs e) {
            breadCrumbEdit1.GoForward();
        }

        void buttonUp_Click(object sender, EventArgs e) {
            breadCrumbEdit1.GoUp();
        }
        void UpdateButtonStates() {
            buttonBack.Enabled = breadCrumbEdit1.CanGoBack;
            buttonForward.Enabled = breadCrumbEdit1.CanGoForward;
            buttonUp.Enabled = breadCrumbEdit1.CanGoUp;
        }
    }
}
vb
Imports System

Namespace DXApplication
    Partial Public Class Form1
        Inherits DevExpress.XtraEditors.XtraForm

        Public Sub New()
            InitializeComponent()
            UpdateButtonStates()
            AddHandler breadCrumbEdit1.SelectedNodeChanged, AddressOf BreadCrumbEdit1_SelectedNodeChanged
        End Sub

        Private Sub BreadCrumbEdit1_SelectedNodeChanged(ByVal sender As Object, ByVal e As DevExpress.XtraEditors.BreadCrumbSelectedNodeChangedEventArgs)
            UpdateButtonStates()
        End Sub

        Private Sub buttonBack_Click(ByVal sender As Object, ByVal e As EventArgs)
            breadCrumbEdit1.GoBack()
        End Sub

        Private Sub buttonForward_Click(ByVal sender As Object, ByVal e As EventArgs)
            breadCrumbEdit1.GoForward()
        End Sub

        Private Sub buttonUp_Click(ByVal sender As Object, ByVal e As EventArgs)
            breadCrumbEdit1.GoUp()
        End Sub
        Private Sub UpdateButtonStates()
            buttonBack.Enabled = breadCrumbEdit1.CanGoBack
            buttonForward.Enabled = breadCrumbEdit1.CanGoForward
            buttonUp.Enabled = breadCrumbEdit1.CanGoUp
        End Sub
    End Class
End Namespace

See Also

Breadcrumb Edit Control

BreadCrumbEdit Class

BreadCrumbEdit Members

DevExpress.XtraEditors Namespace