在代码中更改reportviewer的值
本文关键字:reportviewer 的值 代码 | 更新日期: 2023-09-27 18:05:10
我在数据库中存储了一个整数值,表示文档状态。
我想写一个报告,在其中一列中显示状态。
但是,我不想在列中显示原始整数值。我想展示一个字符串,它将状态转换为人类可读的格式。
,
1 -> New
2 -> Pending
3 -> Sent
感觉它需要的不仅仅是一个表达式——例如:c#代码。这可能吗?
您还可以通过在用于选择的查询中使用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"))