5

Trong ví dụ dưới đây tôi có một số lớp công khai được định nghĩa trong một không gian tên. Những điều này sẽ được khởi tạo, gắn với ReportDataSets và được truyền cho điều khiển ReportViewer của tôi để tạo báo cáo từ các tệp định nghĩa báo cáo của tôi. Khi tôi cố gắng truy cập các lớp này trong cửa sổ báo cáo dữ liệu của trình thiết kế báo cáo cho các tệp .RDLC của tôi, tuy nhiên, nó chỉ hiển thị một vài lớp mà tôi đã xác định. Điều gì đang xảy ra, tất cả những nơi còn lại?Tại sao màn hình Dữ liệu Báo cáo Visual Studio không hiển thị tất cả các Tập dữ liệu có sẵn?

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

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

Lưu ý: Nếu bạn cố gắng thêm định nghĩa Class1 để trang báo cáo đòi hỏi dữ liệu Class2 và sau đó ràng buộc Class2 đến ReportDataSet trước khi báo cáo được tạo ra, một ngoại lệ sẽ được ném ra.

+0

thế nào về hiện một số mã để ai đó có thể thấy nếu trên thực tế bạn đã làm điều gì sai – MethodMan

+0

@DJKRAZE: Bạn có nhận thấy rằng tôi đã viết này trong Q & A mode và bao gồm mã trong câu trả lời? –

+0

Brandon cũng có ngoại lệ gì đang bị ném ..? – MethodMan

Trả lời

3

Khi có một số lớp với cùng một lược đồ (tất cả các thuộc tính và kiểu dữ liệu của chúng giống nhau), chỉ có một lớp đầu tiên theo thứ tự bảng chữ cái sẽ hiển thị. Nhưng cả hai sẽ hiển thị trong ví dụ dưới đây, bởi vì chúng không có cùng tên cho tất cả các thuộc tính (trong trường hợp này, một chuỗi).

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

    public class Class2 
    { 
     public string String2 { get; set; } 
    } 
} 
+0

Tại sao bạn không bao gồm điều này trong câu hỏi ban đầu của bạn .. nó sẽ làm cho nó ít khó hiểu Brandon .. cảm ơn – MethodMan

+0

@DJKRAZE: Đã chuyển một số mã vào câu hỏi ban đầu trong trường hợp làm rõ câu hỏi tốt hơn. –

Các vấn đề liên quan