c# - 为什么 Visual Studio 报表数据屏幕不显示所有可用的数据集?

标签 c# visual-studio visual-studio-2012 rdlc microsoft-reporting

在下面的示例中,我有许多在命名空间中定义的公共(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/

相关文章:

Github for Windows 忽略 .gitignore Visual Studio

c - Json 文件不适用于 Visual Studio 代码中的 C 程序

c# - 为什么 visual studio 在我更新 Entity Framework 模型时删除了我的类

c++ - 链接qt lib错误

c# - 具有单个容器的 Autofac 多个生命周期范围

c# - 公共(public) API 如何管理负载?

c# - 使用 http :\\URL 的 WPF 图像 UriSource 和数据绑定(bind)

c# - RichTextBlock 不断在 UWP 中的运行之间插入空格

visual-studio - AnkhSVN - 在 Visual Studio 中重命名(更改大小写)文件

visual-studio - 如何将新版本的 SQLite 与 Visual Studio 同步?