The ProBindingSource supports a row-based transaction model. Some .NET controls, such as the .NET System.Windows.Forms.DataGridView and Infragistics Infragistics.Win.UltraWinGrid.UltraGrid, take advantage of this feature to provide the user with Undo functionality. For example, in the DataGridView, a user can press ESC once to undo a change to the last column changed and then press ESC again to undo all changes to the row.