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에 띄운다. |
결과물