1. I've discovered that if the textboxes are bound to the bo, the grid is not syncronized with the textboxes. If I select a record on the grid, the textboxes do not reflect this change. To fix this, I bound the textboxes to the businessbindingsource as well. This solved the problem. Is there an advantage to binding textboxes (and other controls) directly to the bo instead of the bindingsource? I'd prefer to bind all my controls to the binding source since I use many 3rd party controls.
2. Now that I've bound the textboxes to a businessbindingsource, they are not readonly. When bound to the bo, they are readonly until the edit button is pressed. How can I get the same behaviour when binding to the businessbindingsource.
3. If I decide not to use edit button (and have the controls editable without users having to click the edit button), I would like the save and undo buttons to become enabled as soon as the user starts making changes (eg. user presses a key in a textbox). First I tried using the textChanged event to set businessobject.edit. This didn't work because the event is fired whenever the textbox is populated.What is the best way to accomplish this behaviour?