c#,win frm 水晶报表,动态字段

动态字段做之前怎么也做不出来,愁死。

后来发现其实挺简单,似乎只要是多个重复字段的数据,就可以自动排出来,只要把他们放在section3(详细资料):

c#,win frm 水晶报表,动态字段

c0到c14是将要重复输出的字段(数据不重复,如List<CCC>,CCC含有c0到c14这些属性)。然后将  section3(详细资料)  的高度压紧,因为重复的时候,行高就是section3的高度,不压紧将会留白。

这样,就可以动态字段了,虽然还是有点局限的感觉

c#,win frm 水晶报表,动态字段

然后我就发现,我有一张图片(已转byte[])没有办法放进去了,直接放进CCC会不会出现重复什么什么的。结果实践后发现,其实不放在section3(详细资料)就不会重复,于是我把这个字段放在 section1(报表头)中。并且发现,不用每个CCC都为图片字段赋值,只要list的第一个CCC的图片字段有值就可以了。

c#,win frm 水晶报表,动态字段

经过测试发现,在 section5(页脚) 也是一样的,但他要在list的最后一个CCC里。

我在实际使用时,并不是用的list,而是DataTable,在上面的每个CCC都是DataTable的里的行,每个字段就是DataTable里的列。

我根本不知道用List行不行,list就是一个坑。。。

 

c#,win frm 水晶报表,动态字段

 

转载于:https://my.oschina.net/animalong/blog/306850