DEV自带的报表控件也是比较强大的,主要是可开发性很高,如果有足够精力的话完全可以探索到极致,由于时间的因素,在这里讲一讲如何通过代码动态生成定制化的报表设计器以及比较可观的报表,省去了在VS里一步步操作的步骤。
首先需要说明的就是报表在界面的显示方式,用到的是documentViewer控件,直接绑定报表文件即可:
XtraReport rpt = new XtraReport();
//将报表与控件关联
documentViewer1.DocumentSource = rpt;
//这一句必须要,参数为true则是在后台加载,报表数据量大的时候建议采用这种方式
//没有参数的加载方式就是等所有数据加载好了再显示,不推荐
rpt.CreateDocument(true);
接下来仔细说说今天的话题:
1. XtraReport设计界面的定制
所谓定制,当然是对其设计界面进行一些自定义的操作,比如显示或者隐藏某个面板、某个按钮,再者增加或者删除某个事件等等。如果不需要这些定制的话,就只需要直接用报表自带的方法调出设计器即可,如下:
//ribbon界面的设计器
rpt.ShowRibbonDesigner();
//普通界面设计器
rpt.ShowDesigner();
默认报表设计器个人觉得布局不大合理,用起来也不够方便,很多面板其实是可以停靠的,图片如下: