2013-02-06 51 views
3

我有几个SSRS报告要为需要表格布局的客户端创建。我知道有些人对使用Tablix只是为了这个目的而皱眉,但试图对齐矩形和其他控件是非常耗时的。SSRS Tablix插入行键盘快捷键

其中很多表格有50多行(有多列),我经常需要执行序列“右键单击>>插入行>>在”之下“。这是非常重复的,我想知道是否有人知道更好的方法来完成任务。

我试图找到关于SO的类似问题,除了谷歌搜索可能的解决方案,但我无法找到与我的确切问题有人解决方案的人。

我试过的一个选项是使用VS2008选项中的自定义快捷键创建我自己的键盘快捷键。有没有指定的快捷四种可能的选项:

  • OtherContextMenus.RowColumn.InsertRowAbove
  • OtherContextMenus.RowColumn.InsertRowAbove
  • OtherContextMenus.RowColumn.InsertRowBelow
  • OtherContextMenus.RowColumn.InsertRowBelow

不幸的是,我试图映射这四个命令中的任何一个都不成功。如果这些是命令,并且有人成功完成了我想要做的事情,请让我知道。如果这些命令不适用于Tablix设计器,那么其他人是否有适合他们的解决方案?

编辑:我将使用此表的主要报告仅填充页面顶部的几个文本框。该表本身不包含任何数据并用于保存学生的成绩。 50+行是分级的类别,有12列代表班级中的学生。

+0

我想你可能在这里有一个[XY问题](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem):*为什么*你需要50行?如果您告诉我们关于您的数据集以及所有这些背后的理由,我们可能会帮助您。 – Jeroen

+0

@Jeroen没有数据集。我使用SSRS的原因是因为页面顶部的一小部分需要填充数据。实际的Tablix不会被填充任何数据,但我想避免在基本上以表格形式的布局中组织600多个文本框。 – HBennet

回答

7

我同意你的基本方法 - 表格是控制布局的简单方法。

要快速复制行,请右键单击解决方案资源管理器中的报表并选择查看代码。在要复制的表中找到TablixRow XML节点,然后根据需要复制并粘贴它多次。确保您从开始到结束标记复制整个节点。

提示 - 使用展开/折叠在左侧切换,以便在复制之前折叠源TablixRow XML节点 - 有助于避免复制错误。

显然要确保你有你的报告的备份,以防万一你搞砸了!

+0

这完美的作品!谢谢你的提示;我从来没有想过使用XML代码来实现这一点。 – HBennet

+0

SSRS的新功能非常有用! – clweeks

+0

我只是试过这个解决方案,当我复制代码中的行时,表格行内的文本框名称不会自动重命名,就像在ASP.net中复制控件一样。我最终花费了更多的时间,比单击右键点击插入行更多的时间,只是重命名与行一起复制的嵌入文本框。 :-( –