ck_winner

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

  邮标标签在报表中属于较为特殊一个。下面来简述一下基本设置。

  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.之后绑定数据源即可

 

posted on 2013-02-04 11:27  ck_winner  阅读(478)  评论(0)    收藏  举报