Of course, you can browse the public forum as well in order to find specific information/code sample concerning an aspect of the Reporting features. There are numerous threads which can get you started/assist you through the development process.
As for your question, you are not forced to bind the report through the Report Wizard. If you need to you can bind it programmatically through the NeedDataSource event, or even from the calling application by instantiating the report class and setting its DataSource property.