找回密码
 立即注册

QQ登录

只需一步,快速开始

zhongren66zr
银牌会员   /  发表于:2013-3-20 14:35:00
11#
回复 10楼dof的帖子


这个

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhongren66zr
银牌会员   /  发表于:2013-3-20 17:13:00
12#
USE [AR]
GO
/****** 对象:  Table [dbo].[clrkby]    脚本日期: 03/20/2013 17:13:29 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[clrkby](
        [Id] [int] IDENTITY(1,1) NOT NULL,
        [PageNumber] [int] NULL,
        [Code] [varchar](50) NULL,
        [Name] [varchar](50) NULL,
        [Number] [numeric](18, 4) NULL,
        [Price] [numeric](18, 2) NULL,
CONSTRAINT [PK_clrkbya] PRIMARY KEY CLUSTERED
(
        [Id] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET ANSI_PADDING OFF
回复 使用道具 举报
zhongren66zr
银牌会员   /  发表于:2013-3-20 17:24:00
13#
回复 10楼dof的帖子



数据库文件
里边就一个表

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-20 17:45:00
14#
在 Report1_ReportStart 中增加了这两行代码:
        this.pageHeader.Controls.Add(label);
            this.detail.Controls.Add(textBox);

  1.     List<string> listColumnName = GetlistColumns();
  2.     for (int i = 0; i < listColumnName.Count; i++)
  3.     {
  4.         Label label = new Label();
  5.         TextBox textBox = new TextBox();
  6.         CrossSectionLine crossSectionLine = new CrossSectionLine();
  7.         label.Text = listColumnName[i];
  8.         //绑定数据列
  9.         textBox.DataField = listColumnName[i];

  10.         headers.Add(label);
  11.         this.pageHeader.Controls.Add(label);
  12.         cols.Add(textBox);
  13.         this.detail.Controls.Add(textBox);
  14.         lines.Add(crossSectionLine);
  15.     }
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-20 17:46:00
15#
另外GroupFooter无法没有都显示,GroupHeader可以没有显示,需要设置GroupHeader的RepeatStyle属性
回复 使用道具 举报
zhongren66zr
银牌会员   /  发表于:2013-3-22 15:39:00
16#

设置预览界面的时候 按照自定义纸张的大小去预览。


在Report1_PrintProgress事件中,我想设计打印机通过传参,默认纸张也为“燕大自定义”。



在【预览】界面中,可以按照当时自己选定的自定义纸张大小去呈现报表中的内容
但是点击【打印】在打印机中,还是默认的为A4,之前在Report1_PrintProgress事件中,默认纸张设置的并没有传过来。

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhongren66zr
银牌会员   /  发表于:2013-3-22 15:44:00
17#
回复 15楼dof的帖子



4:dof我的这个都是自己动态生成的lable,textBox,我当时想控制一下打印边距,但是貌似没有变化
我的线自己画了出来,我不想让它画出格子





5:当选择打印机为“燕大自定义”纸张类型的时候,要打印出来的字体却变得非常虚,不是打印预览我们看到字体非常清晰的效果

本帖子中包含更多资源

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

x
回复 使用道具 举报
zhongren66zr
银牌会员   /  发表于:2013-3-22 15:47:00
18#
回复 15楼dof的帖子

现在就是说:
1:怎么通过程序代码去控制:打印预览时候的纸张,就是打印机要选用的纸张,而且打印预览的呈现效果,就是打印机实际要打印出来的效果
2:我想控制一下打印边距,因为控件都是动态加进去的,有点太靠近纸张边缘了,在程序Report1_PrintProgress中我去控制 貌似不管用,要怎么写
回复 使用道具 举报
zhongren66zr
银牌会员   /  发表于:2013-3-22 15:54:00
19#
回复 15楼dof的帖子



这是模板和程序

本帖子中包含更多资源

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

x
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-3-22 16:11:00
20#
CmToInch和InchToCm方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部