快速业务通道

使用ASP.NET 2.0中的ReportViewer控件

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-21
Customers()
   {
    SqlConnection cnn = new SqlConnection(
     ConfigurationManager.ConnectionStrings
     ["NorthwindConnectionString"].ConnectionString);
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = cnn;
    cmd.CommandText = "select
    CustomerID,CompanyName,ContactName,Country from customers";
    cnn.Open();
    SqlDataReader reader = cmd.ExecuteReader();
    List<Customer> list = new List<Customer>();
    while (reader.Read())
    {
     Customer c = new Customer();
     c.CustomerID = reader.GetString(0);
     c.CompanyName = reader.GetString(1);
     c.ContactName = reader.GetString(2);
     c.Country = reader.GetString(3);
     list.Add(c);
    }
    cnn.Close();
    return list;
   }
  }
}

Customer类定义了四个公共属性,即CustomerID、CompanyName、 ContactName和Country。在之后,是这个类包含的两个静态方法 – GetCustomersForContry()和GetAllCustomers()。这两个方法都是比较简单的 ,一个是返回属于某一个国家的所有顾客信息,另一个是返回全部顾客信息。首先打开Northwind数据库的连接,然后通过SqlCommand对象执行SELECT查询。之后,用SqlDataReader对象来获取数据。遍历这个SqlDataReader对象,在其 内每次都创建一个Customer对象,然后设置它的各个属性,最后把其添加到 Customer对象的泛型集合中。在类的结尾处就是把这个Customer对象的泛型集 合返回给调用者。

创建数据源

设计报表的时候,需要在你的项目中为其指定一个数据源。在你的项目中添 加一个数据源可以这样做,选择“数据”菜单 -> 添加新数据源。然后将会 出现如下图所示的对话框:

使用ASP.NET 2.0中的ReportViewer控件

你的数据源可以是数据库、web service或者是一个对象。本例中我们选择 的是对象。然后单击“下一步”按钮,会弹出让我们选择数据源的界面。我们 选择的是Customer类(如下图所示)。

使用ASP.NET 2.0中的ReportViewer控件

单击“完成”按钮后就完成了数据源配置向导。这样,你就在你的类库中添 加了一个新的数据源。如果要查看数据源的话可以这么做,选择“数据”菜单 -> 显示数据源,就会出现如下图所示的界面:

使用ASP.NET 2.0中的ReportViewer控件

设计报表

接下来添加一个报表。右键单击项目,选择“添加新项”。在对话框里选 择“报表”,并单击“添加”按钮(如下图所示)。这样,我们就添加了一个名 为“Report1.rdlc”的文件。.rdlc文件是一个报表文件,它保存的是报表布局 和数据映射。

使用ASP.NET 2.0中的ReportViewer控件

一旦你打开了Report1.rdlc文件,Visual Studio的工具箱里就会显示出一套 与报表相关的控件(如下所示)。

使用ASP.NET 2.0中的ReportViewer控件

这些控件中,“文本框”控件和“表”控件是非常常用的。“文本框”控件 用于显示一段静态文本或者是一个表达式。“表”控件用于显示表格数据,其 生成的结果会显示在你的报表的“主体”中。

设计出的报表如下图所示:

使用ASP.NET 2.0中的ReportViewer控件

在报表的“页眉”部分的头部,有一个文本框,其Value属性的值为 “Customer Listing”。在这个文本框的下面还有另一个文本框,其Value属性 的值为“=Parameters!SubTitle.Value”。它的意思就是指明文本框的值来自名 为SubTitle的参数。我们如何来定义参数呢? 这需要在报表的 ReportParameters属性中添加参数。打开的报表参数对话框如下图所示:

使用ASP.NET 2.0中的ReportViewer控件

请注意:参数的设置是在我们的.NET代码中完成的。

如果要在报表上显示日期的话,只

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号