위의 게시물 에서처럼 기존 보고서에 표를 추가하여 시작한 다음 불필요한 열을 제거한 다음 rdlc 디자인의 왼쪽 셀에 이미지를 추가했습니다. 이미지 속성에서이 데이터 집합 태그를 검색 한 이미지와 함께 새 테이블에 대한 새 데이터 집합을 추가
지금 XML 뷰에서 RDLC을 열려면 "외부"소스를 설정
<DataSet Name="DataSet1">
<Fields>
<Field Name="filepath">
<DataField>track_file_id_pk</DataField>
<rd:TypeName>System.string</rd:TypeName>
</Field>
</Field>
</Fields>
<Query>
<DataSourceName>xxxt</DataSourceName>
<CommandText>/* Local Query */</CommandText>
</Query>
<rd:DataSetInfo>
<rd:DataSetName>xxx</rd:DataSetName>
...
</rd:DataSetInfo>
</DataSet>
, RDLC의 디자인보기 이미지 속성에 가서 다시
<Tablix Name="Tablix2">
....
</TablixRowHierarchy>
<DataSetName>ImgDataSet</DataSetName>
이동 아래와 같이
지금 새 테이블에 이미지 목록의 데이터 집합을 추가하여 "사용 설정 이 이미지 이미지가 다음 을 파일 경로 기존 데이터 소스 아래에보고 할 데이터 소스를 추가하여 행을 추가, "파일 경로"코드에서 필드
뒤에 한 열이있는 DataTable을 만듭니다. "
DataTable dtable = new DataTable();
DataColumn dcol = new DataColumn("filepath");
dtable.Columns.Add(dcol);
DataRow drow = dtable.NewRow();
string pat = new Uri(Server.MapPath("~/Content/DSC_019.jpg")).AbsoluteUri;
drow["track_file_uuidName"] = pat;
dtable.Rows.Add(drow);
...
ReportViewer1.LocalReport.EnableExternalImages = true;
...
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("rptDataSet", objCommonreport.ReportTable));
ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", dtable));
두 번째 게시물은 매우 분명해 보입니다. 그것에 대해 이해가되지 않는 것은 무엇입니까? – TheNorthWes
@AdmiralAdama : 글은 간단한 아이디어를 제공합니다. 나는 실제 사례를 찾고있었습니다. 언젠가는 이것에 대해 보냈고 실제로 예제를 만들었습니다. 어쨌든 감사드립니다. – prvn