none
for 문 이용한 여러개의 변수 생성법 문의 RRS feed

  • 질문

  • for 문 혹은 foreach문을 이용하여 여러개의 변수 생성 후

    변수의 갯수만큼 Report(rdlc) 화면에 여러개의 Table을 만들고자 합니다.

    제가 예상한 코딩은

    int cntList = dtRoot.Rows.Count;

      // 조회 데이터 매핑
                            // foreach (DataRow dr in dtRoot.Rows)
                            for (int i = 0; i < cntList; i++)
                            {
                                // Add DataSource
                                ReportDataSource rds+i = new ReportDataSource("tbRelease"+i, dt);
                                this.rptViewer.LocalReport.DataSources.Add(rds+i);
                            }

     

    이렇게 생성 후 Report (.rdlc) 안에 데이터 집합을 미리 만들어 놓은 후에

    넘겨받는 DataSet 만큼만 table을 표기하려고 하는데요.

    for 문안에 변수생성 부분 부터 오류가 나는데 방법이 없을지 문의 드립니다.

    정리하자면,

    1. for문안에 동적변수 생성방법

    2. 위의 로직으로 구현시 Report 생성 가능여부

    3. 혹은, 다른 구현방법.

    답변 부탁드립니다.

    감사합니다.


    • 편집됨 kyumee 2016년 2월 24일 수요일 오전 1:54
    2016년 2월 24일 수요일 오전 1:41

답변

  • int cntList = dtRoot.Rows.Count;
    ReportDataSource arRds[] = new ReportDataSource()[cntList];
    
      // 조회 데이터 매핑
    for (int i = 0; i < cntList; i++)
    {
              // Add DataSource
              arRds[i] = new ReportDataSource("tbSpoolRelease_AlgeriaCAFC"+i, dt);
              this.rptViewer.LocalReport.DataSources.Add(arRds[i]);
    }
    
    이런식으로 배열을 이용해서 구현하면 어떨까요.
    기타 동일한 방법으로 List를 이용할수도 있을것 같아요.
    2016년 2월 24일 수요일 오전 1:52