The BindingSource.CurrentChanged event is raised whenever the BindingSource.Current property changes for any of the following reasons:
The current position of the BindingSource.List changes.
The BindingSource.DataSource or BindingSource.DataMember properties change.
The membership of the underlying BindingSource.List changes, which causes BindingSource.Position to refer to a different item. Examples include adding or deleting an item before the current item, deleting or moving the current item itself, or moving an item to the current position.
The underlying list is refreshed by a new sorting or filtering operation.
When this event is triggered, the BindingSource.Current property will already contain its new value.
BindingSource.CurrentChanged is the default event for the System.Windows.Forms.BindingSource class.
For more information about handling events, see Consuming Events.