I'd love to see if you can reproduce it with something you can post here. That would be a great exercise for you too, to try and understand how this all works.
I'd like to see what's written in MacDonald's book too (page numbers are ok ... but I'm not going to run right out and buy the book just to read this chapter <g>).
One more thing I'd like to mention about how the "navigation" gets set up. As soon as you instantiate a DataTable or DataSet on a Form or Control, that DataTable or DataSet gets automatically added to the Form's or Control's BindingContext. If you then use that same DataTable as a DataSource in a Combo or whatever, then the use of that Combo changes the .Postion of that particular BindingContext.
~~Bonnie