6

以下の例では、名前空間で定義された多数のパブリック クラスがあります。これらはインスタンス化され、ReportDataSet にバインドされ、ReportViewer コントロールに渡され、レポート定義ファイルからレポートが生成されます。しかし、.RDLC ファイルのレポート デザイナーの [レポート データ] ウィンドウでこれらのクラスにアクセスしようとすると、定義したいくつかのクラスしか表示されません。何が起こっているのですか、残りはどこですか?

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

    public class Class2
    {
        public string String1 { get; set; }
    }
}

注: Class2 のデータを必要とするレポート ページに Class1 の定義を追加し、レポートが生成される前に Class2 を ReportDataSet にバインドしようとすると、例外がスローされます。

4

1 に答える 1

3

同じスキーマ (すべてのプロパティとそのデータ型が同じ) を持つクラスが多数ある場合、アルファベット順で最初のクラスのみが表示されます。ただし、すべてのプロパティ (この場合は 1 つの文字列) の名前が同じではないため、以下の例では両方が表示されます。

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

    public class Class2
    {
        public string String2 { get; set; }
    }
}
于 2013-01-20T23:13:43.213 に答える