在下面的示例中,我有许多在命名空间中定义的公共(public)类。这些将被实例化,绑定(bind)到 ReportDataSets 并移交给我的 ReportViewer 控件以从我的报告定义文件生成报告。然而,当我尝试在我的 .RDLC 文件的报表设计器的报表数据窗口中访问这些类时,它只显示了我定义的几个类。发生了什么事,其余的都在哪里?
namespace Namespace1
{
public class Class1
{
public string String1 { get; set; }
}
public class Class2
{
public string String1 { get; set; }
}
}
注意:如果您尝试将Class1定义添加到需要Class2数据的报表页面,然后在生成报表之前将Class2绑定(bind)到ReportDataSet,将抛出异常。
最佳答案
当有多个类具有相同的架构(所有属性及其数据类型都相同)时,只会显示按字母顺序排列的第一个类。但两者都会出现在下面的示例中,因为它们的所有属性名称不同(在本例中为同一个字符串)。
namespace Namespace1
{
public class Class1
{
public string String1 { get; set; }
}
public class Class2
{
public string String2 { get; set; }
}
}
关于c# - 为什么 Visual Studio 报表数据屏幕不显示所有可用的数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14430442/