연습: 로컬 처리 모드의 ReportViewer 웹 서버 컨트롤과 함께 비즈니스 개체 데이터 원본 사용

이 연습에서는 Microsoft Visual Studio 2008 ASP.NET 응용 프로그램의 보고서에 개체 데이터 원본을 사용하는 방법을 보여 줍니다. 비즈니스 개체 및 개체 데이터 원본에 대한 자세한 내용은 비즈니스 개체에 바인딩을 참조하십시오.

다음 단계에 따라 Visual Studio ASP.NET 웹 사이트 프로젝트에 보고서를 추가합니다. 이 예에서는 Microsoft Visual C#으로 응용 프로그램을 만듭니다.

새 ASP.NET 웹 사이트 프로젝트 만들기

  1. 파일 메뉴에서 새로 만들기를 가리킨 다음 웹 사이트를 선택합니다.

  2. 새 웹 사이트 대화 상자의 언어 드롭다운 목록에서 Visual C#을 선택한 다음 ASP.NET 웹 사이트 템플릿을 선택합니다.

  3. 위치에서 HTTP를 선택하고 웹 사이트의 URL을 입력합니다. 기본값은 https://localhost/WebSite입니다. 확인을 클릭합니다. 기본 웹 페이지가 코드 뷰에서 열립니다.

데이터 원본으로 사용할 비즈니스 개체 만들기

  1. 솔루션 탐색기에서 **http://**로 시작하는 프로젝트 웹 사이트를 선택합니다. 마우스 오른쪽 단추를 클릭하고 새 항목 추가를 선택합니다.

  2. 새 항목 추가 대화 상자에서 클래스를 선택하고 파일 이름으로 BusinessObjects.cs를 입력한 다음 추가를 클릭합니다.

  3. "Would you like to place the class in the 'App_Code' folder"라는 메시지가 표시되면 Yes를 클릭합니다. 새 파일이 프로젝트에 추가되고 자동으로 Visual Studio에서 열립니다.

  4. BusinessObjects.cs의 기본 코드를 다음 코드로 바꿉니다.

    using System;
    using System.Collections.Generic;
    
    // Define the Business Object "Product" with two public properties
    //    of simple datatypes.
    public class Product {
        private string m_name;
        private int m_price;
    
        public Product(string name, int price) {
            m_name = name;
            m_price = price;
        }
    
        public string Name {
            get {
                return m_name;
            }
        }
    
        public int Price {
            get {
                return m_price;
            }
        }
    }
    
    // Define Business Object "Merchant" that provides a 
    //    GetProducts method that returns a collection of 
    //    Product objects.
    
    public class Merchant {
        private List<Product> m_products;
    
        public Merchant() {
            m_products = new List<Product>();
            m_products.Add(new Product("Pen", 25));
            m_products.Add(new Product("Pencil", 30));
            m_products.Add(new Product("Notebook", 15));
        }
    
        public List<Product> GetProducts() {
            return m_products;
        }
    }
    
  5. 빌드 메뉴에서 솔루션 빌드를 선택합니다. 이렇게 하면 개체에 대한 어셈블리가 생성되며 프로젝트에 보고서를 추가한 후 비즈니스 개체 Product가 웹 사이트 데이터 원본 창에 나타납니다.

프로젝트에 보고서 추가

  1. 솔루션 탐색기에서 프로젝트 웹 사이트 또는 프로젝트 항목이 선택되어 있는지 확인합니다.

  2. 프로젝트 웹 사이트를 마우스 오른쪽 단추로 클릭한 다음 새 항목 추가를 선택합니다.

  3. 새 항목 추가 대화 상자에서 보고서를 선택합니다. 보고서 이름을 입력한 다음 추가를 클릭합니다. 보고서가 프로젝트에 추가되고 자동으로 보고서 디자이너에서 열립니다. 보고서의 기본 이름은 Report.rdlc입니다.

웹 사이트 데이터 원본 창 확인

  1. Report.rdlc[디자인] 탭을 클릭합니다. 왼쪽 창에서 웹 사이트 데이터 원본 탭을 클릭합니다. 웹 사이트 데이터 원본 탭이 표시되지 않으면 데이터 메뉴에서 데이터 소스 표시를 선택합니다.

  2. Product 개체와 두 개의 해당 공용 속성인 NamePrice웹 사이트 데이터 원본 창에서 계층으로 나타나는지 확인합니다.

보고서 디자인

  1. 디자인 모드에서 보고서를 연 상태에서 도구 상자를 엽니다. 도구 상자에서 테이블 컨트롤을 보고서로 끕니다. 테이블 컨트롤이 탭 디자인 창에서 열립니다.

  2. 웹 사이트 데이터 원본 창에서 Product 데이터 원본의 Name 필드를 테이블 자세히 행의 첫 번째 열로 끕니다. 자세히 행은 가운데 행입니다. 자세히 행을 지정하면 머리글 행이 자동으로 채워집니다.

  3. Price 필드를 두 번째 열의 자세히 행으로 끌어 Name 필드 옆에 배치합니다.

  4. 왼쪽 테이블 머리글 아이콘을 클릭하여 테이블의 머리글 행을 선택하고 굵게 글꼴 스타일을 적용합니다(옵션).

  5. 사용하지 않은 열을 삭제합니다. 세 번째 열을 클릭한 다음 머리글 표시줄을 클릭하고 Delete 키를 누릅니다.

  6. 보고서에 제목을 추가하려면 도구 상자를 열고 텍스트 상자를 보고서로 끕니다. 텍스트 상자를 테이블 위에 배치합니다. 보고서 이름으로 Products를 입력합니다.

  7. 텍스트에 글꼴 크기와 글꼴 스타일을 적용하여 제목을 강조합니다(옵션).

웹 페이지에 ReportViewer 컨트롤 추가

  1. 솔루션 탐색기에서 Default.aspx를 마우스 오른쪽 단추로 클릭하고 디자이너 보기를 선택하여 디자인 보기에서 기본 웹 페이지를 선택합니다.

  2. 도구 상자를 엽니다. 도구 상자에서 데이터 노드를 확장하고 ReportViewer 아이콘을 웹 페이지로 끕니다.

  3. ReportViewer 컨트롤을 선택하고 오른쪽 위의 삼각형을 클릭하여 스마트 태그 패널을 엽니다. 보고서 선택 드롭다운 목록을 클릭하고 방금 디자인한 보고서를 선택합니다. 기본 이름은 c:\inetpub\wwwroot\WebSite\Report.rdlc입니다. ObjectDataSource 컨트롤이 ReportViewer 컨트롤 바로 아래에 나타나며 데이터 테이블의 TableAdapter 구성 요소를 통해 구성된 대로 DataTable의 내용을 자동 검색하도록 설정됩니다.

응용 프로그램 실행

  • F5 키를 눌러 디버깅이 설정된 상태로 실행하거나 Ctrl+F5를 눌러 디버깅 없이 실행하고 보고서를 봅니다.

참고 항목

참조

Microsoft.Reporting.WinForms.ReportViewer.Drillthrough
Microsoft.Reporting.WinForms.LocalReport.SubreportProcessing
Microsoft.Reporting.WebForms.ReportViewer.Drillthrough
Microsoft.Reporting.WebForms.LocalReport.SubreportProcessing

개념

ReportViewer 태스크 스마트 태그 패널 사용

관련 자료

샘플 및 연습