邮标标签在报表中属于较为特殊一个。下面来简述一下基本设置。
1.代码构造数据结构(数据库构造较为麻烦,这里就选择代码简单构造)
实现整齐的标签,要用到工具“列表”。所有需要在数据结构中构造行序号与列序号。这里设置每行3个标签。
View Code
1 /// <summary> 2 /// 报表数据源 3 /// </summary> 4 /// <returns>数据表</returns> 5 private DataTable GetData() 6 { 7 DataTable Dt = new DataTable(); 8 Dt.Columns.Add("RowID", typeof(int)); 9 Dt.Columns.Add("ColumnID", typeof(int)); 10 Dt.Columns.Add("Name", typeof(string)); 11 Dt.Columns.Add("Path", typeof(string)); 12 13 string[] files = Directory.GetFiles(Server.MapPath("~/WinVista")); 14 int Count = 0; 15 for (int i = 0; i < files.Length; i++) 16 { 17 DataRow Dr = Dt.NewRow(); 18 if (i % 3 == 0 && i != 0) 19 Count++; 20 21 Dr["RowID"] = Count + 1; 22 Dr["ColumnID"] = i % 3 + 1; 23 Dr["Name"] = files[i].Substring(files[i].LastIndexOf("\\") + 1, (files[i].LastIndexOf(".") - files[i].LastIndexOf("\\") - 1));//文件名称 24 Dr["Path"] = "file:///" + files[i]; 25 Dt.Rows.Add(Dr); 26 } 27 28 return Dt; 29 }
(图片路径需要特殊设置。即"file:///"+物理路径)
2.新建数据集

下面看一下设计器中的设置
1.在报表设计器中添加“矩阵”,分别拖入数据集中的行序号与列序号。
2.在内容中添加“列表”。这里显示图片,需要在“列表”中加入“图像”。
3.为了显示图像标题,在“列表”中拖入“文本框”,设置对应的值。看一下设计图:

(注意:设置图像时,其Source属性需要根据实际情况设置。这里设置为External。此属性详细描述可查看msdn。
当设置为External时,需要对报表的EnableExternalImages属性设置为True)
4.之后绑定数据源即可


浙公网安备 33010602011771号