刘君 发表于 2015-2-11 16:23:00

:T
Sprea控件的预览效果太差了。

刘君 发表于 2015-2-11 16:57:00

Spread的表格线害死我了,这没办法向用户交代呀。有办法解决吗?

刘君 发表于 2015-2-11 16:58:00

能退货吗?

Alice 发表于 2015-2-11 17:52:00

回复 12楼刘君的帖子

很抱歉给你带来的不便。
对于你遇到的问题,给你造成了不好的影响,我们技术支持会全力的配合,帮助你解决问题。

对于你提出的问题,目前的思路如下:
使用LineBorder来绘制边框线。
VerticalGridLine和HorizontalGridLine都不绘制。
在合并的时候,将BorderCollapse设置为Collapse。
代码参考:
this.fpSpread1.ActiveSheet.HorizontalGridLine = new GridLine( GridLineType.None);
            this.fpSpread1.ActiveSheet.VerticalGridLine = new GridLine(GridLineType.None);

fpSpread1.BorderCollapse = FarPoint.Win.Spread.BorderCollapse.Collapse;

合并单元格的上面Top位置的单元格也用LineBorder绘制Bottom的边框,Left位置的单元格也绘制Right的LineBorder。
效果如下图所示:



我将我测试做的这个边框线设置,存成xml文件,如附件所示。


你可以通过spread designer的Open直接导入查看效果。

如果你对此有任何问题,请提出,我会继续跟进你的问题。

刘君 发表于 2015-2-11 18:22:00

你这个方法没有解决问题,这个丢线的现象不是每次必然发生,而是没规律地发生。有时改变纸张大小或方向,或改变行高或列宽就可能会发生。

这肯定的控件本身有问题。

刘君 发表于 2015-2-11 18:41:00

请打开这个XML文件,用A5纸预览。

Alice 发表于 2015-2-12 09:59:00

回复 16楼刘君的帖子

根据你提供的Demo,边框线打印预览的问题主要出在合并单元格。
因此通过设置合并单元格周围的单元格Border来解决该问题。具体设置如图所示:



我对你Demo中的xml文件操作如下:
1.在Spread designer内打开xml文件。
2.通过上述图中步骤,给合并单元格周边的单元格设置border,以便合并单元格的边框正常显示。
3.在A4,A5纸张下进行打印预览,以及横向打印预览。
效果如下:



更改好的xml文件在附件里。



Spread目前是全球畅销的表格控件,也是业界目前最好的表格控件。
当然,我们承认它还不是完美的,因此,我们愿意倾听来自世界各地用户的声音,不断提高产品质量,让它越来越好。
对于你近期遇到的预览问题,没有达到你预期的效果,会给你带来的使用上的不方便,为此你表示歉意。你也提出了很多的反馈和问题,这些问题,我都会尽力提供解决方案,帮助你解决该问题。也会将你的意见反馈给我们的产品组,将我们的产品做的更好。
谢谢你真诚的给我们提供了这么多反馈的声音,这对于我们来说都是宝贵的建议。

如果你在使用过程中依然有其他方面的问题或是这个问题又产生了什么影响,请提出,我们会继续跟进你的问题。

刘君 发表于 2015-2-12 10:13:00

现在的问题是第0列左边没有列了呀,怎么设置?

刘君 发表于 2015-2-12 10:17:00

我以前用的是华表控件,在网上看了Spread的介绍,觉得好才购买的。现在看来在打印预览这块Spread做的没有华表好。在我这个系统中用户最终要的就是报表,如果报表有缺陷,用户是不满意的。

刘君 发表于 2015-2-12 10:27:00

你们的服务还是很好的,控件的问题责任不在你们。谢谢啦!
页: 1 [2] 3
查看完整版本: 【WinForms】Spread控件表格线问题