打印一个DataTable(表里面的数据是通过foreach循环添加进去的)
 DataTable里有31条数据(即31行),打印表是以列的形式添加的,如下所示:
builder.AddTable (tbjbyc.DefaultView, true, 100f);
builder.DefaultColumnAlignment = ReportPrinting.HorizontalAlignment.Center;
builder.AddColumn("异常和疾病名称","异常和疾病名称",2.3f,true,true);
builder.AddColumn("姓名","姓名",3.0f,true,true);
builder.AddColumn("人数","人数",1.0f,true,true);
builder.AddColumn("所占百分比","所占百分比",1.0f,true,true);
为什么我打印预览时,就会卡死,cpu 100%
我把表里的数据从循环第27次的时候,跳出循环,即表里有27行数据,可以正常打印,超过27条就不行了..于是我将表进行了几组数据测试,另一组数据有61行,打印31行之前的的,也可以正常打印,超过31行就不行了...
通过两组数据的测试,我怀疑这是不是打印纸张长度的计算有问题,因为他们每次卡死都是在打印到第2页大半的位置卡死...- -可我不知道打印一张表的最大长度是在哪里修改... 有几个打印类我还没看懂