使用ASP.NET 2.0中的ReportViewer控件
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对象的泛型集 合返回给调用者。 创建数据源 设计报表的时候,需要在你的项目中为其指定一个数据源。在你的项目中添 加一个数据源可以这样做,选择“数据”菜单 -> 添加新数据源。然后将会 出现如下图所示的对话框: 你的数据源可以是数据库、web service或者是一个对象。本例中我们选择 的是对象。然后单击“下一步”按钮,会弹出让我们选择数据源的界面。我们 选择的是Customer类(如下图所示)。 单击“完成”按钮后就完成了数据源配置向导。这样,你就在你的类库中添 加了一个新的数据源。如果要查看数据源的话可以这么做,选择“数据”菜单 -> 显示数据源,就会出现如下图所示的界面: 设计报表 接下来添加一个报表。右键单击项目,选择“添加新项”。在对话框里选 择“报表”,并单击“添加”按钮(如下图所示)。这样,我们就添加了一个名 为“Report1.rdlc”的文件。.rdlc文件是一个报表文件,它保存的是报表布局 和数据映射。 一旦你打开了Report1.rdlc文件,Visual Studio的工具箱里就会显示出一套 与报表相关的控件(如下所示)。 这些控件中,“文本框”控件和“表”控件是非常常用的。“文本框”控件 用于显示一段静态文本或者是一个表达式。“表”控件用于显示表格数据,其 生成的结果会显示在你的报表的“主体”中。 设计出的报表如下图所示: 在报表的“页眉”部分的头部,有一个文本框,其Value属性的值为 “Customer Listing”。在这个文本框的下面还有另一个文本框,其Value属性 的值为“=Parameters!SubTitle.Value”。它的意思就是指明文本框的值来自名 为SubTitle的参数。我们如何来定义参数呢? 这需要在报表的 ReportParameters属性中添加参数。打开的报表参数对话框如下图所示: 请注意:参数的设置是在我们的.NET代码中完成的。 如果要在报表上显示日期的话,只 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |