找回密码
 立即注册

QQ登录

只需一步,快速开始

18662602823

注册会员

8

主题

13

帖子

106

积分

注册会员

积分
106
18662602823
注册会员   /  发表于:2016-8-23 17:53  /   查看:2817  /  回复:2
本帖最后由 Lenka.Guo 于 2016-8-29 17:12 编辑



在基于代码的sectionreport中,怎么让detail根据我的记录条数显示啊。而不是固定的根据纸张显示,这样中间有很大的余白。

不知道怎么处理?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

2 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-24 16:52:57
沙发
您好,如电话沟通,制作完成demo后上传给您。
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2016-8-25 15:20:50
板凳
Demo如附件:



核心代码:
  1.   private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             SectionReport1 sr = new SectionReport1();
  4.             sr.Document.Printer.PrinterName = "";
  5.             DataTable dt = new DataTable();
  6.             dt.Columns.Add("Col1");
  7.             dt.Columns.Add("Col2");
  8.             dt.Columns.Add("Col3");
  9.             dt.Rows.Add("1","2","3");
  10.             dt.Rows.Add("2","2","2");
  11.             dt.Rows.Add("3", "3", "3");
  12.             sr.DataSource = dt;
  13.             float count = dt.Rows.Count * 2;
  14.             sr.PageSettings.PaperKind = System.Drawing.Printing.PaperKind.Custom;
  15.             sr.PageSettings.PaperHeight = count;
  16.             sr.PageSettings.PaperWidth = 4.0f;

  17.             viewer1.LoadDocument(sr);

  18.         }
复制代码


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部