C# 如何将字符串发送到报告(*.rdlc)

C# 如何将字符串发送到报告(*.rdlc),c#,.net,wpf,reporting-services,C#,.net,Wpf,Reporting Services,我的项目中有一个报告,我想向它发送一个字符串值。我在WPF应用程序中托管一个报告,并将其作为本地报告运行 以下是我所做的: 发送一个ReportParameter。结果是运行时IOException 创建一个具有属性名称值的类,并在报告中使用它。结果在运行时失败,类必须实现IEnumerable、ReportSource或Type 创建从IEnumerable继承的类并添加属性名值。结果是没有运行时错误,但报告上没有显示值。但是,该值将正确发送到报告 与步骤3相同。但继承自ReportSourc

我的项目中有一个报告,我想向它发送一个字符串值。我在WPF应用程序中托管一个报告,并将其作为本地报告运行

以下是我所做的:

  • 发送一个ReportParameter。结果是运行时IOException
  • 创建一个具有属性名称值的类,并在报告中使用它。结果在运行时失败,类必须实现IEnumerable、ReportSource或Type
  • 创建从IEnumerable继承的类并添加属性名值。结果是没有运行时错误,但报告上没有显示值。但是,该值将正确发送到报告
  • 与步骤3相同。但继承自ReportSource(我不确定类名),但结果与3中相同

  • 请告诉我是否有其他方法可以做到这一点。

    我建议使用带有Value属性的原始类,并将其作为列表中的单个成员传入

    var val = new ClassWithValueProperty { Value = "StringForReport" };
    return new List<ClassWithValueProperty> { val };
    
    var val=newclasswithvalueproperty{Value=“StringForReport”};
    返回新列表{val};
    

    当我想在报表上显示单个对象的值时,这种方法很有效。

    如何将其发送到报表?报表参数还是报表数据源?现在,我来弄清楚。我需要将我创建的类添加到报告中(作为数据集),然后我必须创建一个列表,您可以建议将我创建的类的对象添加到列表中。最后,我可以将列表对象发送到报表,它就可以工作了!是的,没错,它应该是一个数据集