leo.wei 发表于 2017-4-8 13:02:19

报表设计时代码修改控件后如何重绘?

如图:修改textbox 的style 执行Designer refresh方法无效,界面没有重绘;

Lenka.Guo 发表于 2017-4-10 10:34:50

1. 直接调用 System.Windows.Forms.Control 的 Refresh(); 方法
2. 重新加载报表

    public void ReloadReport()
          {
                var report = this.reportDesigner.Report as PageReport;
                  var rpt = report.ToRdlString();
                  var data = Encoding.UTF8.GetBytes(rpt);
                  var stream = new MemoryStream(data);
                        reportDesigner.LoadReport(XmlReader.Create(stream), DesignerReportType.Page);
                        report.Dispose();
                        stream.Dispose();
          }

leo.wei 发表于 2017-4-10 11:07:51

Lenka.Guo 发表于 2017-4-10 10:34
1. 直接调用 System.Windows.Forms.Control 的 Refresh(); 方法
2. 重新加载报表

1.Refresh方法 无效
2.reload 的话界面会刷新 不够友好;

Lenka.Guo 发表于 2017-4-10 11:10:40

目前就只有这两种解决方法。

leo.wei 发表于 2017-4-10 12:00:26

Lenka.Guo 发表于 2017-4-10 11:10
目前就只有这两种解决方法。

背景图片是的上传的嵌入式图片 修改背景图片用代码怎么写?

Lenka.Guo 发表于 2017-4-10 17:23:33

您好:

有时候关于报表不知道怎么创建可以用记事本打开报表,看看报表的结构和组织,这样就知道该如何编写了
report.Report.Body.Style.BackgroundImage.MIMEType = "image/png";
            report.Report.Body.Style.BackgroundImage.Source = ImageSource.Embedded;
            report.Report.Body.Style.BackgroundImage.Value = "";

leo.wei 发表于 2017-4-10 19:33:48

Lenka.Guo 发表于 2017-4-10 17:23
您好:

有时候关于报表不知道怎么创建可以用记事本打开报表,看看报表的结构和组织,这样就知道该如何编 ...

我说的是怎么上传图片到嵌入式图片数据源 资源里 用代码实现

Lenka.Guo 发表于 2017-4-11 11:00:57

您5# 中说的是: 背景图片是的上传的嵌入式图片 修改背景图片用代码怎么写?
所以我理解为 用代码怎么修改背景图片。

您现在是想实现用代码为报表添加嵌入式图片资源? 如6# 所说,当不知道如何编写代码时,建议在设计器执行操作后, 然后用记事本打开,就可以看到对应节点和类,就可以在C#中参考这个结构来实现。另外也可以参考英文文档中的所有接口说明




leo.wei 发表于 2017-4-12 17:10:45

工具箱控件名称 怎么改成中文?

Lenka.Guo 发表于 2017-4-12 17:13:20

本帖最后由 Lenka.Guo 于 2017-4-12 17:17 编辑

AR10 本身就是中文的,您用的是什么版本?另外,新问题发新贴方便以后查找
页: [1]
查看完整版本: 报表设计时代码修改控件后如何重绘?