Bonnie,
thank you very much.
Before I start to research this code some questions:
1. This should be common WinForms issue. Where to find generic code and documentation about this ?
2. What do you think using other methods like:
2.1 Create new dummy textbox, set focus to it, then remove this control.
2.2 use SendKeys('{Tab}') to swith focus to next control
2.3 Create dummy form, activate this and after that delete this dummy form.
3. Will this code work with checkbox control ?
4. Should I subclass all data-bound Winforms controls which I use and add ForceBind() method to all of them?
5. Why you check for Tag property: case "Tag" ?
In which case it is reasonable to bound data to control Tag property ?
6. Will your code work if controls are bound to other objects, not to datasets ?
Andrus