Rdlc 报告中的复选框

问题描述 投票:0回答:6

我正在创建 rdlc 报告,但遇到问题,我有一些 bool 类型对象字段,现在我必须显示复选框。但我没有发现此解决方案可以在表中显示复选框。

有人知道我如何实现那个东西吗?

rdlc
6个回答
1
投票

我要求复选框有背景颜色。我喜欢基于文本而不是基于图像的方法的简单性,因此我使用了流行的 Wingdings-font 方法的变体:我使用了一个带有细边框和指定背景颜色的小方形文本框,将其设置为使用粗体、无衬线字体,并使用此表达式作为文本值:

=IIf(Fields!SomeBool.Value, "X", "")

如果您仍然想要复选标记而不是 X,您可以使用 Wingdings 2 字体和此表达式:

=IIf(Fields!SomeBool.Value, Chr(80), "")

无论哪种情况,您可能都需要调整字体大小和/或框大小以保持结果方形;我的第一次拍摄的高度大于宽度,因为它垂直扩展以适应字体。


0
投票

也许你可以把图像放在那里,取决于真或假,只是显示不同的图片。哈哈


0
投票

如果复选框为 true,我设置

Chr(254)
,否则使用
Chr(168)
显示未选中的复选框。

Chr(254)
:这是 Wingdings 字符 254 的十进制值,其显示类似于选中的复选框图像。
Chr(168)
:这是 Wingdings 字符 168 的十进制值,它显示为矩形框,如未选中的复选框图像。


0
投票

或者您可以设置文本框占位符将标签渲染为html,然后将此html放入: 或者您可以设置占位符表达式以支持HTML,然后设置以下html代码:

<font face="Wingdings 2" color="green">@Html.Raw(((char)0x51).ToString())</font>

你应该输入你想要的翅膀的性格。 这样,只有部分文本可以是 wingdings。 翅膀2


0
投票

但是,如果您有超过 1 个报告,则此复选框表达式仅对 1 个报告有效 当我们打开另一个报告时,它在复选框上给出错误 有什么解决办法吗?


-1
投票

终于找到解决方案了 这是下载项目并运行它的链接。

http://uploading.com/files/2mmf34m8/Nestle%2BNew.rar/

我开发了类,然后使用列表来设置布尔变量真/假。另一方面,我在 rdlc 报告中使用图像控件来设置图像。

您只需设置图像文件夹中已有的图像路径即可。

干杯。

© www.soinside.com 2019 - 2024. All rights reserved.