为什么Visual Studio Report Data屏幕没有显示所有可用的数据集?

本文关键字:数据集 显示 为什么 Report Studio Data 屏幕 Visual | 更新日期: 2023-09-27 17:55:05

在下面的示例中,我有许多在名称空间中定义的公共类。这些将被实例化,绑定到ReportDataSets,并移交给ReportViewer控件,以便从报告定义文件生成报告。但是,当我尝试在. rdlc文件的报表设计器的Report Data窗口中访问这些类时,它只显示了我定义的几个类。怎么回事,其他人都去哪了?

namespace Namespace1
{
    public class Class1
    {
        public string String1 { get; set; }
    }
    public class Class2
    {
        public string String1 { get; set; }
    }
}

注意:如果您尝试将Class1定义添加到需要Class2数据的报告页面,然后在生成报告之前将Class2绑定到ReportDataSet,则会抛出异常。

为什么Visual Studio Report Data屏幕没有显示所有可用的数据集?

当有许多具有相同模式的类(所有属性及其数据类型都是相同的)时,只显示按字母顺序排列的第一个类。但是在下面的例子中,它们都将出现,因为它们的所有属性(在本例中是一个字符串)没有相同的名称。

namespace Namespace1
{
    public class Class1
    {
        public string String1 { get; set; }
    }
    public class Class2
    {
        public string String2 { get; set; }
    }
}