2011-09-14 4 views
1

WinForms.ReportViewer를 사용하여보고 페이지를 디자인하고 데이터를 로컬에서만 처리합니다. 이는 우리가 설계 한 객체의 정보를 표시하기를 원한다는 것을 의미합니다. 예를 들어, 우리는 날짜와 시간에 대한 자체 클래스를 가지고 있습니다. 그러나 보고서 페이지에서이 날짜 및 시간 정보를 올바르게 표시 할 수 없습니다 (#ERROR 표시). 정보를 표시하는 방법을 알려줄 수있는 방법이 있습니까? 감사!WinForms.ReportViewer를 사용하여 고객화된 항목을 표시 하시겠습니까?

답변

0

새로운 ReportViewer 버전에서 MS는 error을 도입하여 objec 내에서 탐색 할 수 없도록했습니다.
그들은 마지막으로 service pack의 오류를 수정했으며 객체가 직렬화를 지원하면 탐색 기능이 작동합니다.

보고서 뷰어 2010로 빌드 된 새 프로젝트의 경우 렌더링해야하는 각 개체/엔티티에 대한 래퍼를 작성하기 시작했습니다. 나는이 시간에 시작했는데 아무런 수정도 없었고 이제는이 패턴에 매우 만족합니다. 첫 번째 순간에는 좀 더 많은 작업을 제공하지만 큰 유연성을 제공하고 코드를 깨끗하게 유지했습니다. 언젠가 더 이상 보고서 뷰어를 사용하지 않아도된다면 내 프로젝트를 다른보고 엔진으로 쉽게 이동할 수 있습니다.

+0

감사합니다. 나는 우리에게 어느 것이 적절한 지 조사 할 것이다. 사실 우리는 다른 WPF 페이지에서 사용자 정의 된 클래스를 사용하여 날짜와 시간 정보를 구문 분석합니다. 통합 할 수 있는지를 알 수 있습니다. – tete

+0

@ user944213 :이 답변이 도움이 되었으면 투표 버튼 아래의 체크 표시를 클릭하여이 대답을 대답으로 표시하십시오. – HCL

+0

이상하게도 해결 된 것으로 표시 할 수있는 버튼을 찾을 수 없습니다. – tete

관련 문제