Back to Devexpress

BreadCrumbEdit.GoUp() Method

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

latest4.2 KB
Original Source

BreadCrumbEdit.GoUp() Method

Navigates to the currently selected node’s parent node.

Namespace : DevExpress.XtraEditors

Assembly : DevExpress.XtraEditors.v25.2.dll

NuGet Package : DevExpress.Win.Navigation

Declaration

csharp
public void GoUp()
vb
Public Sub GoUp

Remarks

The GoUp method navigates to a BreadCrumbNode that contains the currently selected node in its BreadCrumbNode.ChildNodes collection.

You can use the built-in Breadcrumb Editor history to navigate back and forth through history items. To do this, use BreadCrumbEdit.GoBack and BreadCrumbEdit.GoForward methods.

Read the following topic for additional information: Breadcrumb Edit Control.

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