다음을 통해 공유


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

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

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

새 Windows 응용 프로그램 프로젝트 만들기

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

  2. 새 프로젝트 대화 상자의 Visual C#에서 Windows 응용 프로그램 템플릿을 선택합니다.

  3. 프로젝트 이름으로 BusinessObject를 입력하고 확인을 클릭합니다.

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

  1. 프로젝트 메뉴에서 새 항목 추가를 선택합니다.

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

  3. 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;
        }
    }
    
  4. 프로젝트 메뉴에서 솔루션 빌드를 선택합니다. 나중에 보고서의 데이터 원본으로 사용할 개체에 대한 어셈블리가 생성됩니다.

프로젝트에 보고서 추가

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

  2. 프로젝트 메뉴에서 새 항목 추가를 선택합니다.

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

데이터 소스 구성 마법사를 사용하여 데이터 원본 만들기

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

  2. 데이터 메뉴에서 새 데이터 소스 추가를 선택합니다. 데이터 소스 구성 마법사가 시작됩니다.

  3. "데이터 소스 형식을 선택하십시오" 페이지에서 개체를 선택하고 다음을 클릭합니다.

  4. 데이터 소스 구성 마법사에 프로젝트의 기존 클래스 목록이 표시됩니다. 목록에 Product가 표시될 때까지 BusinessObjects 아래의 클래스 계층을 확장합니다. Product를 선택하고 다음을 클릭한 다음 마침을 클릭합니다.

    마법사가 닫히고 데이터 소스 창에 새 데이터 원본 개체가 나타납니다.

보고서 디자인

  1. 디자인 모드에서 보고서를 연 상태에서 도구 상자를 엽니다. 도구 상자에서 테이블 컨트롤을 보고서로 끕니다. 보고서의 디자인 뷰 창에 테이블 컨트롤이 나타납니다. 점선 배경은 보고서 본문의 차원을 나타내며 테이블 컨트롤의 크기를 조정하거나 위치를 변경할 수 있습니다.

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

    Note참고

    데이터 소스 창이 표시되지 않으면 데이터 메뉴에서 데이터 소스 표시를 선택합니다.

  3. Price 필드를 두 번째 열의 자세히 행으로 끌어 와서 Name 필드 옆에 놓습니다. 왼쪽 테이블 머리글 아이콘을 클릭하여 테이블의 머리글 행을 선택하고 굵게 글꼴 스타일을 적용합니다(옵션).

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

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

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

보고서에 ReportViewer 컨트롤 추가

  1. 디자인 뷰에서 자동으로 생성된 Windows 응용 프로그램 폼을 선택합니다. 기본적으로 폼 이름은 Form1.cs입니다.

  2. 도구 상자를 엽니다. 도구 상자에서 데이터 노드를 확장하고 ReportViewer 아이콘을 폼으로 끌어 옵니다. 폼을 확장하고 필요에 따라 ReportViewer의 위치를 변경합니다.

  3. ReportViewer 컨트롤을 선택하고 오른쪽 위의 삼각형을 클릭하여 스마트 태그 패널을 엽니다. 보고서 선택 드롭다운 목록을 클릭하고 방금 디자인한 보고서를 선택합니다. 기본적으로 이름은 Report1.rdlc입니다. 보고서에 사용된 각 개체 데이터 원본에 해당하는 BindingSource가 자동으로 생성됩니다.

BindingSource 개체에 데이터 원본 인스턴스 제공

  1. Visual Studio 폼을 마우스 오른쪽 단추로 클릭하고 바로 가기 메뉴에서 코드 보기를 선택합니다.

  2. Form1.cs에서 클래스의 맨 위에 다음 코드를 추가합니다. public partial class Form1 : Form { 문 뒤, 생성자 앞의 첫 번째 줄을 사용할 수 있습니다.

    // Instantiate the Merchant class.
    private Merchant m_merchant = new Merchant();
    
  3. Form1_Load() 메서드에서 RefreshReport 호출 앞에 다음 코드를 첫 번째 줄로 추가합니다.

    // Bind the Product collection to the DataSource.
    this.ProductBindingSource.DataSource = m_merchant.GetProducts();
    

응용 프로그램 실행

  • F5 키를 눌러 응용 프로그램을 실행하고 보고서를 봅니다.

참고 항목

참조

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

개념

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

관련 자료

샘플 및 연습