将列中的数字转换为 RDLC C# 中的特定单词

Convert Number in column to specific word in RDLC C#

我需要知道如何将我的 RDLC 中列的结果转换为文本。

例如:我的 RDLC 文件显示了我数据库的 table 中的一些列,其中一个列称为 Status 并且具有三个值(0、1、2),我需要而不是显示值 1 显示“Call Open”。

我需要重新制定我在数据库中所做的 Select 或者可以在 RDLC 中执行此转换?

我进行了一些研究,发现我可以在 RDLC 文件中插入直接代码,但我什至不知道从哪个命令开始

* 更新 *

现在我尝试使用 Bruce Cam 提到的表达式,单击该列中的右键并输入以下代码:IIF(Fields!StatusChamado.Value = 1, "Call Open", IIF(字段!StatusChamado.Value = 2, "Call Closed", "Fallback Status"))

但它显然是在删除名为 StatusChamado 的 DS (DataSource) 并将代码本身写入列中而不显示结果,我跳过了在 RDLC 中输入 Excession 的任何步骤吗?

* 更新 *

问题已解决,是缺少信号 = 在 IIF 之前。

你有几个选择。

  • 如果您的状态名称在数据库中,您可以更改您的 SQL/SPROC 以使用 CASE 语句或加入适当的 table 您的状态id,然后在更新的数据集中包含状态名称。

  • 如果状态名称是硬编码的,则每一列都可以是一个表达式。在您的表达式中,您将使用嵌套的 IIFSWITCH 表达式,如下所示:

=IIF(Fields!Status.Value = 1, "Call Open", IIF(Fields!Status.Value = 2, "Call Closed", "Fallback Status"))