您的位置:程序门 -> .net技术 -> 图表区



rdlc报表自定义绑定.


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


rdlc报表自定义绑定.
发表于:2007-03-31 17:23:40 楼主
dim   abindingsource   as   new   system.windows.forms.bindingsource
                        abindingsource.datasource   =   temprec
                        abindingsource.datamember   =   temprec.tables(0).tostring()


                        dim   rds   as   new   microsoft.reporting.winforms.reportdatasource
                        rds.name   =   "rs "
                        rds.value   =   abindingsource

                        me.reportviewer1.localreport.datasources.clear()
                        me.reportviewer1.localreport.datasources.add(rds)
                        reportviewer1.refreshreport()
                        reportviewer1.localreport.refresh()
                        me.cursor   =   cursors.default
我第一步,给reportview添加一个数据源,然后改名字为"rs"
然后用代码控制 ,提取出来temprec.tables(0).

   现在我最重要的目的是想把temprec.tables(0)绑定到rdlc中的一个table里.因为我想要实现的是rdlc里的列可以自己控制,
这里很灵活,因为设计思路是想显示这样格式的数据信息:

 例如"   时间列   仓库1(列)  仓库2(列)        仓库3(列)...

主要是界面上用户可以控制到底要生成关于那几列的数据报表. 

所以我只能提取数据生成一个datatables,然后希望把全表跟rdlc中的表绑定.

我发现这样实现难度太大,那位有什么解决办法或者好的建议帮忙说说啊.感激感激!!!
发表于:2007-03-31 23:15:401楼 得分:0
mark

是否可以逐列绑定,然后设置列的可见性?
发表于:2007-04-06 14:52:312楼 得分:0
帮顶。图表区,人气真少啊。
发表于:2007-04-12 23:35:143楼 得分:0
设置列的可见性.
发表于:2007-10-01 22:06:534楼 得分:0
1.建立报表

建立数据集:项目右击,新建,数据集,打开数据集设计器,从工具箱中拖一个tableadapter到设计器里,按要求输入连接串,sql语句.

建立报表:项目右击,新建,报表,打开报表设计器,从工具箱中拖一个 <表> 控件到设计器,从数据源窗口把列拖到表的中间行里(细目带),在菜单栏选择报表,报表参数,单击添加输入名称:id,类型,string.单击确定.在设计器中单击一列,右击,属性,打开属性窗口,在其visibligy的     hidden属性选择表达式,输入=cbool(parameters!id.).报表设计完成.

2.新建窗体,拖一个reportviewer控件到窗体,单击右上角的黑色三角,选择刚建好的报表做为它呈现的报表,

//传参数
                                microsoft.reporting.winforms.reportparameter[]   rp   =   new   reportparameter[1];
                              /rp[0]   =   new   reportparameter("id",   "true");        

                            this.reportviewer1.localreport.setparameters(rp);
                                this.reportviewer1.refreshreport();

运行

这样,id那列就不可见了.

可以以此基础做自己所需的报表.


快速检索

最新资讯
热门点击