This is one of the most common questions on the ReportViewer Forum . So rather than answer it repeatedly, I will answer it here. The Basic Idea The basic idea is to tell your report what type of data it should expect to receive, then at runtime, provide