【问题标题】:SSRS Tablix Insert Row Keyboard ShortcutSSRS Tablix 插入行键盘快捷键
【发布时间】:2013-02-06 17:37:25
【问题描述】:

我有几个 SSRS 报告要为需要表格布局的客户创建。我知道有些人不赞成仅将 Tablix 用于此目的,但尝试对齐矩形和其他控件非常耗时。

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

除了谷歌搜索可能的解决方案外,我还试图在 SO 上找到一个类似的问题,但我无法找到有我确切问题的有解决方案的人。

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

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

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

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

【问题讨论】:

  • 我想你可能在这里有一个XY problem为什么你需要 50 行吗?如果您告诉我们您的数据集以及这一切背后的原因可能会有所帮助,我们可能会为您提供帮助。
  • @Jeroen 没有数据集。我使用 SSRS 的原因是页面顶部的一小部分需要填充数据。实际的 Tablix 不会填充任何数据,但我想避免必须在基本上以表格形式的布局中组织 600 多个文本框。

标签: reporting-services bids ssrs-tablix


【解决方案1】:

我同意您的基本方法 - 表格是一种更容易控制布局的方法。

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

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

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

【讨论】:

  • 这完美!谢谢你的提示;我从来没有想过使用 XML 代码来完成这个。
  • SSRS 新手,这很有帮助!
  • 我刚刚尝试了这个解决方案,当我在代码中复制行时,表格行中的文本框名称不会像在 ASP.net 中复制控件那样自动重命名。我最终花费的时间比右键单击并点击下面的插入行只是重命名与行一起复制的嵌入文本框要多得多。 :-(
  • 这太好了,谢谢!此外,当我的队友使用默认名称离开他们的控件时,这也是我生气的另一个原因。 “Tablix19”太糟糕了。给它命名,更容易找到!
猜你喜欢
  • 1970-01-01
  • 2018-02-01
  • 1970-01-01
  • 2011-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多