在代码中更改reportviewer的值

本文关键字:reportviewer 的值 代码 | 更新日期: 2023-09-27 18:05:10

我在数据库中存储了一个整数值,表示文档状态。

我想写一个报告,在其中一列中显示状态。

但是,我不想在列中显示原始整数值。我想展示一个字符串,它将状态转换为人类可读的格式。

,

1 -> New
2 -> Pending
3 -> Sent

感觉它需要的不仅仅是一个表达式——例如:c#代码。这可能吗?

在代码中更改reportviewer的值

您还可以通过在用于选择的查询中使用CASE来解决这个问题。

SELECT 
CASE 
  WHEN Status = 1 THEN 'New'
  WHEN Status = 2 THEN 'Pending'
  WHEN Status = 3 THEN 'Sent'
END as "StatusStr"
FROM
...
;

如果您正在传递整数参数到报表查看器,并希望将其转换为某些"字符串",您可以为列分配表达式,如

=IIF(Fields!Status.Value = 1, "New", IIF(Fields!Status.Value = 2, "Pending", "Sent"))