(我正在重新发布此问题,以查看是否有任何当前/附加信息,或者旧信息是否仍然存在;因此,这可能有点重复,因为我正在寻找更新的信息 . )

我正在使用(免费)Crystal Reports for .NET Framework 4.0,Crystal Reports版本11和Visual Studio 2013.我想以表格格式显示我的数据,使用网格线,我可以有条件地抑制各种列 . 我知道如何添加线条和边框以使显示/字段对象“看起来像一个表格”,但有条件地抑制字段对象仍然留下列之间的空格/间隙 . 如果我使用Microsoft的Report Viewer,我可以添加一个Tablix对象,它允许我添加网格线并有条件地隐藏列(和行)而不留空格 . CR中有没有办法做到这一点?

我还没有找到一种方法让Cross-Tabs适合我(正如一些帖子所建议的那样),因为我不需要总计,我只想列出我的DataTable中的行,而且我还需要有条件地抑制列 .

(我也注意到,使用Crystal Reports我无法将子报表添加到子报表,但使用Microsoft Reports我可以嵌套子报表 . )

这(选项2)是一种有趣的方法来抑制"columns",但肯定不是首选 . [hide columns in crystal report at run time?

我没有找到任何最近的帖子讨论这个表格问题,所以我再次发布问题,以防万一在过去几年发生了变化 .

老帖子:

Creating tables within Crystal Reports

How to display grid of data in crystal reports Creating a table in Crystal Reports Basic(one built in vs2008)?

hide columns in crystal report at run time?

我不知道Crystal Reports的更高版本(非免费)是否具有我想要的表功能,或者我是否只需要切换到Microsoft报告 .

非常感谢您的反馈 . 谢谢!