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. Image for the cookie policy date
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
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.


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;



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



Undo and redo operation in GridControl



C#: Undo_Redo_CS

VB: Undo_Redo_VB


2X faster development

The ultimate WinForms UI toolkit to boost your development speed.
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