例如:学生成绩打印,打印【序号,姓名,班级,成绩】四列
第一步:首先创建主窗体Form_Main,添加打印按钮
第二步:新建打印窗体Form_Print,添加ReportViewer组件
第三步:新建数据集DataSet1
第四步:在空的数据集中添加DataTable控件(DataTable1),右击该控件添加列【序号,姓名,班级,成绩】
第五步:新建一个rdlc报表(选中解决方案名称右键—添加—新建项—Reporting—报表—添加)
第六步:在rdlc报表中添加表控件
第七步:选中表控件空白单元格,选择数据集。数据源选择DataSet1,可用数据集选择DataTable1
第八步:实现数据绑定
在Form_Print窗体代码中定义一个公共变量dt,在load方法中实现数据绑定
public partial class Form_Print : Form
{
public DataTable dt = new DataTable();
public Form_Print()
{
InitializeComponent();
}
private void Form_Print_Load(object sender, EventArgs e)
{
this.reportViewer1.LocalReport.DataSources.Clear();
ReportDataSource rds = new ReportDataSource("DataSet1", dt);
this.reportViewer1.LocalReport.DataSources.Add(rds);
this.reportViewer1.RefreshReport();
}
}
第九步:在主窗体打印按钮中添加如下代码
private void btnPrint_Click(object sender, EventArgs e)
{
//此处DBHelper.getDataTable()方法为获取数据表的方法,自己可以从网上搜索类似方法
DataTable dt1 = DBHelper.getDataTable("select 序号,姓名,班级,成绩 from grade_table");
Form_Print formPrint = new Form_Print();
formPrint.dt = dt1;
formPrint.ShowDialog();
}
第十步:运行查看结果