Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的报告在我的专栏中显示错误?_C#_Reporting_Reportviewer - Fatal编程技术网

C# 为什么我的报告在我的专栏中显示错误?

C# 为什么我的报告在我的专栏中显示错误?,c#,reporting,reportviewer,C#,Reporting,Reportviewer,好的,我有一个类,它有以下设置 public class Test { private int _TestID; private Test1 _MyData; public int TestID { get { return _TestID; } set { _TestID = value; } } public Test1 MyData { get { return _MyData; }

好的,我有一个类,它有以下设置

public class Test { 
    private int _TestID;
    private Test1 _MyData;

    public int TestID {
        get { return _TestID; }
        set { _TestID = value; }
    }
    public Test1 MyData {
        get { return _MyData; }
        set { _MyData = value; }
    }
}

public class Test1 {
    private string _TestString;

    public string TestString {
        get { return _TestString; }
        set { _TestString = value; }
    }
}
在我的报告中,我在其中一个Tablix字段中设置了以下值

=Fields!MyData.Value.TestString
我给报告提供了一个
列表
。我的报告在现场显示为错误。这份报告运作良好,我不确定发生了什么变化

这是一份示例报告:

编辑1

正在从我们网络上托管的WCF服务检索数据。该服务加载数据库中的所有数据,客户端只需下拉列表

因此,为了使我的问题更加清晰,报告不是从任何数据库查询生成的,而是从对象本身生成的

public static void LoadReport() {
    List<Test> allTestData = PublishService.TestClient().GetAllTestData().ToList();
    ReportViewer.Reset();
    ReportViewer.LocalReport.ReportEmbeddedResource = "TestReport.rdlc";
    ReportDataSource datasource = new ReportDataSource();
    datasource.Name = "DataSet1";
    datasource.Value = allTestData;
    ReportViewer.LocalReport.DataSources.Add(datasource);
    ReportViewer.RefreshReport();
}
publicstaticvoidloadreport(){
List allTestData=PublishService.TestClient().GetAllTestData().ToList();
ReportViewer.Reset();
ReportViewer.LocalReport.ReportEmbeddedResource=“TestReport.rdlc”;
ReportDataSource datasource=新的ReportDataSource();
datasource.Name=“DataSet1”;
datasource.Value=allTestData;
ReportViewer.LocalReport.DataSources.Add(datasource);
ReportViewer.RefreshReport();
}

soooooo…问题是我没有安装Visual Studio Service Pack 1

这正是抛出
异常时发生的情况。。在不知道你到底做了什么的情况下很难说。有没有办法得到例外?或者找出它出错的原因?您可以将代码包装在一个
try…catch
中,并将
异常消息打印到单元格中?也许向类中添加默认构造函数会有所帮助。嗯,我将一个列表提供给DataSource属性。你怎么把它打印到手机上?