Detecting when a user changes a cell

Mar 12, 2014 at 5:11 PM
I have seen posts that say I have to produce a derived class to handle cell change events (as below). Is this true - it seems very Java? Why wouldn't there be a regular event for this - isn't it the one event everyone wants?
public class ValueChangedEvent : SourceGrid.Cells.Controllers.ControllerBase
{
    public override void OnValueChanged(SourceGrid.CellContext sender, EventArgs e)
    {
        base.OnValueChanged(sender, e);
        string val = "Value of cell {0} is '{1}'";
        MessageBox.Show(sender.Grid, string.Format(val, sender.Position, sender.Value));
    }
}