다음을 통해 공유


보고서 페이지 선택 코드 추가

이 부분에서는 CrystalReportViewer 도구 모음의 "페이지로 이동" 옵션을 코딩하는 방법을 설명합니다.

CrystalReportViewer 도구 모음에는 보고서 페이지를 선택하기 위한 페이지 탐색 단추와 텍스트 상자가 있습니다. CrystalReportViewer 클래스의 다음과 같은 메서드를 사용하면 페이지를 선택하는 코드를 직접 작성할 수 있습니다.

  • ShowFirstPage()
  • ShowLastPage()
  • ShowNextPage()
  • ShowNthPage(int PageNumber)
  • ShowPreviousPage()

이러한 메서드 중 하나를 호출하면 현재 보고서의 선택한 페이지가 표시됩니다.

"페이지로 이동" 옵션에 사용되는 TextBox 및 Button 컨트롤을 추가하려면

  1. 디자인 뷰에서 Web Form 또는 Windows Form을 엽니다.
  2. 도구 상자에서 TextBox 컨트롤을 표의 4행, 1열로 끕니다.
  3. TextBox 컨트롤을 선택하고 속성 창에서 다음 작업을 수행합니다.
    1. ID 또는 Name을 "pageNumber"로 설정합니다.
    2. Text 속성은 비워 둡니다.
  4. 도구 상자에서 Button 컨트롤을 표의 4행, 2열로 끕니다.
  5. Button 컨트롤을 선택하고 속성 창에서 다음 작업을 수행합니다.
    1. ID 또는 Name을 "goToPage"로 설정합니다.
    2. Text를 "페이지로 이동"으로 설정합니다.

Button 컨트롤에 대한 Click() 이벤트 처리기를 코딩하려면

  1. 페이지로 이동 Button 컨트롤을 두 번 클릭합니다.

    보고서의 코드 숨김 클래스가 나타나고 자동 생성된 goToPage_Click() 이벤트 처리기가 표시됩니다.

  2. TextBox 컨트롤에 입력한 텍스트를 정수로 변환하고 이 값을 CrystalReportViewer 컨트롤의 ShowNthPage() 메서드에 전달합니다.

    Note참고

    여기에서는 TextBox 컨트롤에 정수가 입력되었는지에 대한 유효성 검사를 수행하지 않지만, 프로덕션 응용 프로그램에서는 TextBox 컨트롤에 대해 구성한 유효성 검사 컨트롤을 추가해야 합니다.

    myCrystalReportViewer.ShowNthPage(Convert.ToInt32(pageNumber.Text))
    
    crystalReportViewer.ShowNthPage(Convert.ToInt32(pageNumber.Text));
    

goToPage Button 컨트롤을 테스트하려면

  1. 빌드 메뉴에서 솔루션 빌드를 선택합니다.

  2. 빌드 오류가 발생하면 바로 수정합니다.

  3. 디버그 메뉴에서 시작을 클릭합니다.

    Chart 보고서와 사용자가 추가한 모든 컨트롤이 표시됩니다.

  4. pageNumber TextBox에 3을 입력한 다음 페이지로 이동을 클릭합니다.

    페이지가 다시 로드되고 보고서의 3페이지가 표시됩니다.

  5. Visual Studio로 돌아간 다음 중지를 클릭하여 디버그 모드를 종료합니다.