)
We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. (Last updated on: June 24, 2019).
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to enable or disable button based on Undo or Redo operations in WinForms GridControl?

Platform: WinForms |
Control: GridControl |
Published Date: March 21, 2016 |
Last Revised Date: December 17, 2019
Tags: undoredo

Undo Redo operation

To enable or disable Undo/Redo operations, CommandStack property can be used. The CommandStack maintains the Undo and Redo operations based on the Stack structure.

C#

private void gridControl1_CellsChanged(object sender, GridCellsChangedEventArgs e)
{
   //Enabling or disabling Undo and Redo buttons.
   if (this.gridControl1.CommandStack.UndoStack.Count > 0)
   {
   this.BtnUndo.Enabled =this.gridControl1.CommandStack.UndoStack.Count > 0;
   }
 
   if (this.gridControl1.CommandStack.RedoStack.Count > 0)
   {
   this.btnRedo.Enabled = this.gridControl1.CommandStack.RedoStack.Count > 0;
   }
}

 

VB

Private Sub gridControl1_CellsChanged(ByVal sender As Object, ByVal e As GridCellsChangedEventArgs)
   'Enabling or disabling Undo and Redo buttons.
   If Me.gridControl1.CommandStack.UndoStack.Count > 0 Then
   Me.BtnUndo.Enabled =Me.gridControl1.CommandStack.UndoStack.Count > 0
   End If
 
   If Me.gridControl1.CommandStack.RedoStack.Count > 0 Then
   Me.btnRedo.Enabled = Me.gridControl1.CommandStack.RedoStack.Count > 0
   End If
End Sub

 

Screenshot

Undo and redo operation in GridControl

 

Samples:

C#: Undo_Redo_CS

VB: Undo_Redo_VB

 

2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
ADD COMMENT
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile
Live Chat Icon