浅谈续补打功能说明.docVIP

  • 5
  • 0
  • 约1.26万字
  • 约 11页
  • 2018-07-18 发布于湖北
  • 举报
续补打功能说明文档在初始的打印代码(图一)处加入【续补打功能】的代码。注:续补打的代码在危重患者护理记录单的打印代码里面也有。(图一)2、设置report tree(图二)。(图二)设置好之后,在打印代码末处里会自动写入语句, private void _StartReport(object sender, EventArgs e) {}在括号内加入语句,符号为分号:this.InitPrintSetting();即:4、保存。实现打印、续打、补打。\\*************************************************************续补打的代码:(解决:高级打印表格式表单存在的问题,即设置的日期时间之前没有数据,在高级打印的时候第一页会放一条明细数据,然后其他的明细数据都在设置的页数打印) #region 续补打功能 private DataRow _printSetting; //打印设置数据; private int _printMode; //打印模式:1完全打印、2续打、3选择打印; private string _columnNameDYBZ; //打印标志列名称; private string _columnNameLRRQ; //录入日期列名称; private string _pageNumber; //要打印的页; private Listint _printPages; //获取要打印的页; private DataTable _printAdvanceSetting; //打印高级设置信息 private int? _startPageNumber; //打印高级设置中当前执行的新行开始页码; private DataSourceBase _dataSource; //要进行分页处理的数据源; private DataTable _dataTable; //要进行分页处理的数据源DataTable形式的; private int _pageColumnIndex=1; //页面数据当前列,一般情况下页面都是一列的 private ListPageBase _isValidatedPage; //是否用要进行续打处理的页 private int _currentPageNo=0; //当前页序号(不受页码重置影响,记录真实的页码) //数据区域打印前处理 private void DataBandBeforePrint(object sender,EventArgs e) { if(this._printMode==2) { DataBand dataBand=sender as DataBand; if(this._isValidatedPage.Contains(dataBand.Page)) { if(this._dataSource.CurrentRowNo=this._dataSource.RowCount) { this._dataSource.First(); } foreach(var item in dataBand.AllObjects) { ReportComponentBase element=item as ReportComponentBase; i

文档评论(0)

1亿VIP精品文档

相关文档