报表浏览器存放报表,并为报表设置数据源,我们一般是一个数据源对应一个类对象,这就要我们建个类,类里存放要在报表里显示的信息,这个类就相当于报表也DataTable之前联系的桥梁。
rvw.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("FormIsPatrs_parts", this.is_parts));
这句是为报表添加数据源,FormIsPatrs_parts为项目的类,is_parts为DataTable名
class parts : System.Data.DataTable { public System.Data.DataColumn num; public parts() { this.BeginInit(); InitClass(); this.EndInit(); } private void InitClass() { num = new System.Data.DataColumn("PARTS_NUM", typeof(System.Int32)); this.Columns.Add(num); } }
在这个继承自DataTable的类里添加要在报表里显示的信息,并由些生成数据源对象,然后就可以直接把数据源里的列拖到报表里了。