I'm binding a DataGridView to a BindingsSource, which in turn I'm binding to a List of custom Invoice objects.
The BindingsSource has AllowNew set to True, so when the application opens, the Grid will display a blank row with a * next to it.
The Invoice object does have a default constructor (at least a parameterless constructor - that's the same thing, right?), and that constructor is being called before the DataGridView's DefaultValuesNeeded event fires. I know, becaused I debugged it. At the time DefaultValuesNeeded fires, there is one Invoice object in the list of Invoices that the grid is bound to. Yet, for an unknown reason, when I try to look at e.Row.DataBoundItem, it comes up null.
I know I could just use MyBindingsSource.Current instead, but I really want to know why the row's DataBoundItem is null.