【发布时间】:2026-01-16 18:50:01
【问题描述】:
在基于 C# 的 Win 表单应用程序中,我正在使用 Microsoft Report Viewer 处理报告。要求我必须在表格的一个单元格中显示多个字段,所有字段都在一个新行中。
- 我尝试在表达式中使用换行符,但没有成功。文本框没有多行属性。
- 我尝试在单元格中使用包含多个文本框的列表。但是
它给出的错误是:
tablix 有一个带有内部成员的详细信息成员。详细会员可以 只包含静态内部成员
有些人说像添加组,但我不知道该怎么做。
能否请您告诉我如何在一行中显示多个字段,例如:
Product Name
Product Color
Poduct Size
感谢@Hemant 的建议,我设法解决了这个问题:
在报表 -> 报表属性 -> 代码中,我输入了这个代码:
Function GetBreakupstring(value) as String
return value.Replace("--M--", Environment.NewLine)
End Function
在我输入的文本框表达式中:
=Code.GetBreakupstring(Fields!Name.Value & "--M--" & Fields!IDProducts.Value & "--M--" & Fields!Color.Value)
然后我尝试在我也工作过的表达式中简单地使用 Environment.NewLine。这就是表达式现在的样子:
=Fields!Name.Value & Environment.NewLine & Fields!IDProducts.Value & Environment.NewLine & Fields!Color.Value
【问题讨论】:
标签: c# .net reporting reportviewer