C# MS报表查看器中单元格中的多个字段

C# MS报表查看器中单元格中的多个字段,c#,.net,reporting,reportviewer,C#,.net,Reporting,Reportviewer,在一个基于C#的Win forms应用程序中,我正在使用Microsoft report Viewer编写一份报告。有一个要求,我必须在表格的一个单元格中显示多个字段,所有字段都在一个新行中 我曾尝试在表达中使用新行字符,但没有成功。textbox没有多行属性 我尝试使用单元格中包含多个文本框的列表。但是 它给出的错误是: tablix有一个带有内部构件的详图构件。详细信息成员可以 仅包含静态内部成员 有些人会说一些类似于添加组的话,但我不知道该怎么做 请告诉我如何在行中显示多个字段,如:

在一个基于C#的Win forms应用程序中,我正在使用Microsoft report Viewer编写一份报告。有一个要求,我必须在表格的一个单元格中显示多个字段,所有字段都在一个新行中

  • 我曾尝试在表达中使用新行字符,但没有成功。textbox没有多行属性
  • 我尝试使用单元格中包含多个文本框的列表。但是
    它给出的错误是:
tablix有一个带有内部构件的详图构件。详细信息成员可以 仅包含静态内部成员

有些人会说一些类似于添加组的话,但我不知道该怎么做

请告诉我如何在行中显示多个字段,如:

Product Name
Product Color
Poduct Size
感谢@Hemant的建议,我成功地解决了这个问题:

在报告->报告属性->代码中,我输入了以下代码:

Function GetBreakupstring(value) as String

    return value.Replace("--M--", Environment.NewLine) 

End Function
在Textbox的表达式中,我输入了:

=Code.GetBreakupstring(Fields!Name.Value & "--M--" & Fields!IDProducts.Value & "--M--" & Fields!Color.Value)
然后我尝试在表达式中简单地使用Environment.NewLine,我也在使用它。这就是expression现在的样子:

=Fields!Name.Value & Environment.NewLine & Fields!IDProducts.Value & Environment.NewLine & Fields!Color.Value

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

写下这个 公共子GetBreakupstring(值){

返回中断值; }