2008-10-02 71 views
12

Làm cách nào để tải báo cáo mới từ tài nguyên được nhúng? Tôi đã tạo một dự án báo cáo có chứa một báo cáo như là một tài nguyên nhúng. Tôi đã thêm tệp báo cáo thứ hai và sử dụng mã sau để chuyển báo cáo:Tự động tải báo cáo tài nguyên nhúng bằng Microsoft.Reporting.WinForms

this.reportViewer1.LocalReport.ReportEmbeddedResource = "ReportsApplication2.Report2.rdlc"; 
this.reportViewer1.LocalReport.Refresh(); 
this.reportViewer1.RefreshReport(); 

Khi mã này thực thi, báo cáo ban đầu vẫn hiển thị trong trình xem báo cáo.

Tôi cũng đã cố gắng sử dụng

LocalReport.LoadReportDefinition 

nhưng có kết quả tương tự.

Trả lời

9

Câu trả lời: bạn phải gọi

<ReportViewer>.Reset(); 

trước khi thay đổi giá trị của ReportEmbeddedResource hoặc gọi LoadReportDefinition.

Sau khi bạn làm như vậy, bạn cũng sẽ phải gọi

<ReportViewer>.LocalReport.DataSources.Add(...); 

để thiết lập lại các nguồn dữ liệu.

+0

Chỉ muốn thêm nhận xét cho biết bạn có thể gặp lỗi với các tham số không được xác định trừ khi bạn thực hiện việc này 'Đặt lại'. – test

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