【问题标题】:Multiple fields in a cell in MS Report ViewerMS Report Viewer 中一个单元格中的多个字段
【发布时间】: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


    【解决方案1】:

    您可以在 VB 代码中编写一个函数,将您的输入分成多行并在文本框中调用该函数 作为 文本框表达式= Code.GetBreakupstring(field.parameter)

    然后写这个 public sub GetBreakupstring(value){

    返回中断值; }

    【讨论】:

      最近更新 更多