MS Report Viewer中单元格中的多个字段

时间:2011-11-17 14:37:43

标签: c# .net reporting reportviewer

在基于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

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

=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

1 个答案:

答案 0 :(得分:2)

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

并写下这个  public sub GetBreakupstring(value){

返回中断值;   }