Reports can be bound directly to your application's business objects — any IEnumerable or ITypedList collection — without converting them to datasets first.

Registering the objects. Register the collection under a name, load a template built against it, and render:
var report = new StiReport();
report.RegData("EmployeeIEnumerable", CreateBusinessObjectsIEnumerable.GetEmployees());
report.Load("BusinessObjects_IEnumerable.mrt");
report.Show();

How it works. The report consumes the very domain classes your application already uses; switching between IEnumerable and ITypedList only changes how column metadata is discovered.

By using this website, you agree to the use of cookies for analytics and personalized content. Cookies store useful information on your computer to help us improve efficiency and usability. For more information, please read the privacy policy and cookie policy.