用微软的RDLC报表直接打印不预览
直接上代码。
//打印清单 System.Data.DataTable dt = print_QD(dr); ReportViewer rvDoc = new ReportViewer(); rvDoc.LocalReport.ReportEmbeddedResource = "SD_bcso.Report.rdlc";//加上报表的路径 rvDoc.LocalReport.DataSources.Add(new ReportDataSource(dt.TableName, dt)); PrintStream(rvDoc.LocalReport);
/// <summary> /// 用来记录当前打印到第几页了 /// </summary> private int m_currentPageIndex; /// <summary> /// 声明一个Stream对象的列表用来保存报表的输出数据,LocalReport对象的Render方法会将报表按页输出为多个Stream对象。 /// </summary> private IList<Stream> m_streams; private bool isLandSapces = false; /// <summary> /// 用来提供Stream对象的函数,用于LocalReport对象的Render方法的第三个参数。 /// </summary> /// <param name="name"></param> /// <param name="fileNameExtension">