找回密码
 立即注册

QQ登录

只需一步,快速开始

waha
金牌服务用户   /  发表于:2023-4-25 17:05  /   查看:2691  /  回复:4
2金币


怎么往 表格 里的 textbox 传值
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,可以参考下图进行代码的编写,主要是获取到表格,然后依次获取到报表头,明细行和报表尾,是因为表格中也是文本框,所以新建文本框,给文本框赋值。 其中,代码的编写需要依据您的报表文件,可以使用任意工具打开您的报表文件(不要使用AR的桌面设计器),比如我用vscode打开,此时可以看到对应的文件的所有标签的结构,参考该结构进行代码的编写。 我的代码:

4 个回复

正序浏览
Bella.YuanWyn认证
超级版主   /  发表于:2023-4-26 08:58:05
5#

您好,该问题开发同事还在查看,等他回复后我追帖回复您~
回复 使用道具 举报
waha
金牌服务用户   /  发表于:2023-4-26 07:50:01
4#
Bella.Yuan 发表于 2023-4-25 17:49
您好,针对表格中的单元格的值修改,我这边咨询一下开发同事给您回复。

好了吗
回复 使用道具 举报
Bella.YuanWyn认证
超级版主   /  发表于:2023-4-25 17:49:55
2#
您好,针对表格中的单元格的值修改,我这边咨询一下开发同事给您回复。
回复 使用道具 举报
最佳答案
最佳答案
Bella.YuanWyn认证
超级版主   /  发表于:2023-4-25 17:05:43
来自 6#
本帖最后由 Bella.Yuan 于 2023-4-27 14:24 编辑
Bella.Yuan 发表于 2023-4-26 08:58
您好,该问题开发同事还在查看,等他回复后我追帖回复您~

您好,可以参考下图进行代码的编写,主要是获取到表格,然后依次获取到报表头,明细行和报表尾,是因为表格中也是文本框,所以新建文本框,给文本框赋值。

其中,代码的编写需要依据您的报表文件,可以使用任意工具打开您的报表文件(不要使用AR的桌面设计器),比如我用vscode打开,此时可以看到对应的文件的所有标签的结构,参考该结构进行代码的编写。

我的代码:
            System.IO.FileInfo rptPath = new System.IO.FileInfo(@"0425.rdlx");
            GrapeCity.ActiveReports.PageReport report = new GrapeCity.ActiveReports.PageReport(rptPath);
            GrapeCity.ActiveReports.PageReportModel.ReportItem item = report.Report.Body.ReportItems["表格1"];
            
            GrapeCity.ActiveReports.PageReportModel.TextBox textHeader = new GrapeCity.ActiveReports.PageReportModel.TextBox();
            GrapeCity.ActiveReports.PageReportModel.TextBox textDetail = new GrapeCity.ActiveReports.PageReportModel.TextBox();
            GrapeCity.ActiveReports.PageReportModel.TextBox textFooter = new GrapeCity.ActiveReports.PageReportModel.TextBox();
            
            GrapeCity.ActiveReports.PageReportModel.Table table = new GrapeCity.ActiveReports.PageReportModel.Table();

            table= (GrapeCity.ActiveReports.PageReportModel.Table)item;
           
            var sHeader = table.Header.TableRows[0].TableCells[0].ReportItems[0];//Header是报表头
            textHeader = (GrapeCity.ActiveReports.PageReportModel.TextBox)sHeader;
            textHeader.Value = "aaaaaaaa";

            var sDetails = table.Details.TableRows[0].TableCells[0].ReportItems[0];//Details是明细行
            textDetail = (GrapeCity.ActiveReports.PageReportModel.TextBox)sDetails;
            textDetail.Value = "bbbbbbbb";//这里也可以设置字段比如:textDetail.Value = "=Fields!地区.Value"

            var sFooter = table.Footer.TableRows[0].TableCells[0].ReportItems[0];//Footer是报表尾
            textFooter = (GrapeCity.ActiveReports.PageReportModel.TextBox)sFooter;
            textFooter.Value = "cccccccc";

            this.viewer1.LoadDocument(report.Document);

本帖子中包含更多资源

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

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