CAFE

20기 4조

[기술][C#] ReportViewer

작성자이희원|작성시간10.11.09|조회수985 목록 댓글 0

ReportView

 

 

 

학년과 이름을 입력해서 학년으로 보고서가 작성되는 ReportView를 작성하였다.

 

 

Member클래스

class Member

{

    int grade;

    string name;

    public Member(int _grade, string _name)

    {

        grade = _grade;

        name = _name;

     }

    public int Grade

    {

        get

        {

            return grade;

        }

    }

    public string Name

    {

        get

        {

            return name;

        }

    }

}

학년과 이름을 가지고 있는 Member클래스를 작성하였다.

 

 

새 보고서 디자인 만들기

 

ReportViewer에 새 보고서 디자인을 클릭한다.

 

 

개체 선택

 

데이터베이스가 아니라 클래스를 가져오기 위해 개체를 선택한다.

 

디자인

 

학년을 기준으로 페이지를 나누기 위해 페이지에 Grade를 추가하고 자세히에 Name을 추가한다.

 

확인 버튼 클릭

private void OKbutton_Click(object sender, EventArgs e)

{                 

      int grade = int.Parse(GradetextBox.Text);           

      string name = NametextBox.Text;

      Member mem = new Member(grade, name);

      mlist.Add(mem);

      GradetextBox.Clear();

      NametextBox.Clear();   

}

확인 버튼 클릭 했을 경우 학년과 이름을 가지고 있는 mem List에 저장된다.

 

보고서 보기 클릭

private void Reportbutton_Click(object sender, EventArgs e)

{

     ReportView re = new ReportView(mlist);

     re.ShowDialog();

}

보고서 보기 버튼을 클릭 했을 경우 Member의 정보를 가지고 있는 List ReportView폼으로 넘어간다.

 

ReportView

List<Member> mlist = new List<Member>();

public ReportView(object list)

{

    InitializeComponent();

    mlist = (List<Member>)list;

}

넘겨준 list object형으로 받아서 List에 대입한다.

 

ReportView_Load

private void ReportView_Load(object sender, EventArgs e)

{

     this.reportViewer1.RefreshReport();

     BindingSource.DataSource = mlist;

}

ReportView폼이 Load됐을 때 넘겨받은 List reportViewer에 띄운다.

 

결과물

 

 

 

 

 

첨부파일 ReportView.docx

 

다음검색
현재 게시글 추가 기능 열기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼