当前位置:编程学习 > C#/ASP.NET >>

自定义RDLC报表显示问题

在winform中,我报表是由datagridview来显示,当点击按钮,弹出一个报表设置窗体,此窗体可以设置“标题”,“页脚”功能,这个主要是传变量给RDLC报表就行了,还有“未选字段”,“已选字段”,使用datagridview来设置,主要是可以设宽度和汇总两个功能。这样做的目的是定义自己的RDLC报表查看并打印。求解,怎么把绑定并传到RDLC报表的??? --------------------编程问答--------------------
是这样的效果 --------------------编程问答-------------------- 你的rdlc报表在设计的时候不是要指定数据源吗 将你前台的字段和报表设计的字段名称对应上 返回一个Table
Table里面的列名要和rdlc报表里面的数据源字段名称相同。 --------------------编程问答--------------------
引用 2 楼 huangcailian 的回复:
你的rdlc报表在设计的时候不是要指定数据源吗 将你前台的字段和报表设计的字段名称对应上 返回一个Table
Table里面的列名要和rdlc报表里面的数据源字段名称相同。

"报表设计的字段名称"是不是指拉到报表上的字段啊,如果拉上去就固定显示出来了,就算SQL返回一个动态table指定了某些字段,但还是不能一一对应的,会留有空位的。 --------------------编程问答--------------------
引用 3 楼 omidy 的回复:
Quote: 引用 2 楼 huangcailian 的回复:

你的rdlc报表在设计的时候不是要指定数据源吗 将你前台的字段和报表设计的字段名称对应上 返回一个Table
Table里面的列名要和rdlc报表里面的数据源字段名称相同。

"报表设计的字段名称"是不是指拉到报表上的字段啊,如果拉上去就固定显示出来了,就算SQL返回一个动态table指定了某些字段,但还是不能一一对应的,会留有空位的。


你报表上面怎么会出现CustomerId 呢 --------------------编程问答--------------------
引用 3 楼 omidy 的回复:
Quote: 引用 2 楼 huangcailian 的回复:

你的rdlc报表在设计的时候不是要指定数据源吗 将你前台的字段和报表设计的字段名称对应上 返回一个Table
Table里面的列名要和rdlc报表里面的数据源字段名称相同。

"报表设计的字段名称"是不是指拉到报表上的字段啊,如果拉上去就固定显示出来了,就算SQL返回一个动态table指定了某些字段,但还是不能一一对应的,会留有空位的。


 /// <summary>
        /// 初始化报表。
        /// </summary>
        /// <param name="rptView">报表容器。</param>
        /// <param name="reportPath">报表相对路径。</param>
        /// <param name="parameters">报表参数。</param>
        /// <param name="reportData">报表数据源。</param>
        protected void InitReport(ReportViewer rptView, string reportPath, IList<ReportParameter> parameters, DataSet reportData)
        {            //报表样式路径
            rptView.Reset();
            rptView.LocalReport.Dispose();
            rptView.LocalReport.ReportPath = GetReportPath(reportPath);
            //数据源
            rptView.LocalReport.DataSources.Clear();
            foreach (string nameItem in rptView.LocalReport.GetDataSourceNames())
                rptView.LocalReport.DataSources.Add(new ReportDataSource(nameItem, reportData.Tables[nameItem]));
            //参数
            if (parameters != null && parameters.Count > 0)
                rptView.LocalReport.SetParameters(parameters);
            rptView.LocalReport.Refresh();
        }

把你要显示得数据放到Table里面 你可以控制Table里面的数据啊 --------------------编程问答--------------------
请问RDLC报表的数据应该怎么设置,才能和外面的参数关联起来,应该设置在报表的哪个位置,听说添加一个同名的参数,我想出参数来指定显示的字段名及标题,还有可以设置宽度及汇总,能在这参数统一传值么,在新建 类来弄么? --------------------编程问答--------------------
引用 6 楼 omidy 的回复:

请问RDLC报表的数据应该怎么设置,才能和外面的参数关联起来,应该设置在报表的哪个位置,听说添加一个同名的参数,我想出参数来指定显示的字段名及标题,还有可以设置宽度及汇总,能在这参数统一传值么,在新建 类来弄么?


你报表设计上面加了CustomerId列,你不传也会显示的,除非你报表上面不加上去。。。

http://www.cnblogs.com/JamesLi2015/archive/2010/01/30/1660086.html --------------------编程问答-------------------- 貌似都没有正面、直接、扼要的回复
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,