Hi,

I'm putting together an app where I need to be
able to stop the user from switching focus from
a control (e.g. a DataGridTextBox) if the value
in the box is bad. I have a test app where I
dump out a log message on all the standard events
(enter/leave/validating/validated, etc.). When
I'm in a DG cell and enter a bad value (checked
during Validating and set e.Cancel = true), I've
found that events past Validating continue.
In this case, the DG's MouseDown handler is called,
then a whole bunch more entering and leaving (including
of the original textbox and ultimately the bad value
is sent through ColumnChanging on the DataTable under
the grid.

Any idea why Validating doesn't seem to stop the
event progression? Setting Cancel = true stops
the Validated event from showing up, but does
nothing about the MouseDown and later stuff.

Are there known bugs in .NET 1.0 about this? I was
unable to find anything in searching the MSDN
Knowledge Base and various Google references.

Any help (including "it works in 1.1, use that")
would be GREATLY appreciated!

Thanks,
Dave Combs
combs@edgedynamics.com