创建报表(RDLC)时,数据源似乎只是此数据库或该数据库.有没有办法说服VS建立内存数据源的链接?类似于WPF数据绑定的东西.
问题是,我想用一些数据创建一个报告(由用户输入),整点是布局,我没有大量的数据.因此,安装数据库,将数据写入数据库,然后只是为了显示报告而获取它们是一种巨大的过度杀伤力.
所以,我正在寻找从内存数据创建报告的能力.
我想设计一个布局,添加图像,设置样式,字体颜色等,并添加不超过几个参数,如"名字","姓氏"(用户)和"文本".用户将输入这3个值,获取传单并将其打印X次.布局必须准确 - 从纸张尺寸,图像位置,字体大小等开始.
也许有比RDLC更好的解决方案,但它是内置引擎,无论我如何搜索它总是在搜索结果中弹出.
Mat*_*eer 29
RDLC报告的数据源可以是实现的任何内容IEnumerable
.如果它是对象的枚举,则对象上的属性将成为报表中的字段.
关于报告的事情是他们有自己内部的数据集概念.在设计时,您需要为报表设计者提供要使用的数据集.该报告在内部提取数据集,并用于设计报告.实际情况是报告本身并不关心实际的数据集.它只关心它的架构.但是,在运行时,您提供的用于满足该数据集的对象可以来自任何地方,只要它们满足相同的模式即可.
我在MS时代发布了一篇博文,展示了如何获得良好的设计时支持,然后在运行时为报告提供了您想要的任何数据:
Wra*_*ath 11
我最近写了一篇关于创建报告程序集并在项目中使用它的博客文章.我的报告接受我的类列表作为数据源,不要从DB本身读取.
如果你看看这里:
http://wraithnath.blogspot.com/2011/02/visual-studio-2010-report-viewer-object.html
它应该有所帮助.基本上,您创建了一个包含数据源的类库,因为VS 2010在检测对象数据源时存在实际问题.它的工作时间占20%,这就是我决定这样做的原因.
ñ