BindToAnArrayListOfObjects
=========================

This application, like BindToADataTable, separates data manipulation code from user interface code.  Unlike that project, however, it passes the data between the data and UI "tiers" as an arraylist of objects rather than as a DataSet.

Data retrieval and updating is performed using the Data.vb class; frmMain provides the user interface functionality.

Though the Data.vb class tries valiantly to make the application properly support the adding the deleting of object (records), in the end it fails. Try adding a record, for example.  After some time the position counter textbox does show that a new record has been added, but controls on the form aren't cleared; and if you try to navigate to the end of the list using btnNavLast, you can't get there.

To properly support read-write data binding, a class must implement the IBindingList interface.
