s-s-rs 在行组上设置列可见性

Posted

技术标签:

【中文标题】s-s-rs 在行组上设置列可见性【英文标题】:s-s-rs setting column visibility on rowgroup 【发布时间】:2012-08-09 20:47:31 【问题描述】:

我试图隐藏一个列,但它属于 RowGroups 区域。不幸的是,列可见性是灰色的并被禁用。我想在某些条件下(使用表达式)隐藏列,但保留分组。

我在 SO 上发现了一个类似的问题,但它的解决方案对我不起作用。有解决办法吗?

s-s-rs column visibility inside row groups

我尝试将一些列移动到 tablix 的正文区域,但是我无法垂直合并单元格。我不确定我的选择是什么。

在下图中,我试图隐藏第一列,但“列可见性”选项被禁用。 .

s-s-rS 2008 R2

【问题讨论】:

【参考方案1】:

您是否要删除第 1 列? 如果您右键单击列标题并选择删除列,它将提示您删除列和相关组仅列。如果您选择列,则只应保留分组。

【讨论】:

抱歉,原帖少了一篇。我只想在某些条件下隐藏它。否则它应该是可见的。 @Gabe 好的,是的,这确实改变了一些事情。您仍然可以像我上面建议的那样删除该列吗?然后将其重新添加为标准列,未分组(如第 2 列),然后尝试可见性。【参考方案2】:

您可以选择一列,然后导航到属性栏中的可见性属性。您可以在那里输入表达式,也可以选择真或假。但是在这种情况下,它只会留下一个空格而不是那个字段。

【讨论】:

像宣传的那样工作,但留下空间(而不是折叠空间)是有问题的。尽管如此,我还是遇到了与 OP 相同的问题,这让我成为了其中的一部分。【参考方案3】:

我在灰显的列可见性方面遇到了同样的问题,并且我在网上找到的解决方案不起作用,所以希望这对其他人有帮助。

您必须基本上欺骗它才能工作。我是这样做的:

    单击 tablix,然后右键单击您感兴趣的列右侧列上的灰色列属性。 选择添加组>左侧相邻。 在分组依据字段中,输入 False,因为您真的不希望它分组。 现在您可以右键单击灰色列属性框并选择可见性。 输入您的功能以获得可见性。 现在从无法调整可见性的“损坏”列复制并粘贴到新列中所需的所有内容。 删除旧列。

【讨论】:

我按照上面的步骤操作,但我没有看到#2 Add Group>Adjacent Left。只有上相邻和下相邻。 这种工作方式:它将其显示为行特征,因此将在每一行上显示Test - Merged Cell 的值(而不是作为合并单元格,即一次用于组)。 快手!成功了!【参考方案4】:
    删除列 选择“仅删除列”选项 添加新列(没有关联的行组) 将字段分配给新列

新列将使用行组,因为粒度相等。

【讨论】:

这是实际完成请求行为的唯一答案。【参考方案5】:

在visual studio中,设计框下方,可以找到行组和列组,列组右侧可以找到向下箭头,点击后会找到[高级模式] 打开后,右键单击第一行组,单击组属性,选择可见性,单击隐藏

完成,请检查

【讨论】:

这不允许我使用表达式有条件地隐藏列,我不认为。【参考方案6】:

在详细信息行组上添加您希望数据分组的列列表。

【讨论】:

如果您能解释为什么您认为这可以达到 OP 的要求,那将会有所帮助;现在,我无法理解相关性。

以上是关于s-s-rs 在行组上设置列可见性的主要内容,如果未能解决你的问题,请参考以下文章

s-s-rS 表展示了没有表达式集的条件可见性

子报表可见性

WPF 可见性折叠保留空间

分配 NO DATA 而不是在 s-s-rs 2008 中显示空白单元格 - 基于行可见性表达式

Laravel / Eloquent 模型属性可见性

在按钮上单击列表视图中列的可见性应设置为 false