1. The ListView creates its own instance of your business object to populate the list; it doesn't use the object on the page, so bo.CurrentDataTable.Rows.Count will equal 0 until you fill it yourself. You could always use the CopyDataFrom method on the PopulationDataSourceSettings. In this case, you would fill the business object on the form, and the ListView would copy the data from that business object into its own business object to populate the list.2. The fill methods should be being called. When you set the breakpoint, does the breakpoint symbol have a warning icon on it? There are a few reasons that breakpoints might never be reached, but if the list is being populated correctly, then the ListView is definitely executing those methods to gather the data.