C1Report:使用NorthWind数据库展示数据

C1Report支持各种数据源类型,包括XML、Access、SQL Server、Oracle等等。此外,对于Visual Studio .NET 数据对象,只要实现了IList,IList以及IEnumerable接口,C1Reports都提供支持。本文演示C1Report绑定其中一种数据源,NorthWind数据库展示常见的报表,以及打印报表。效果如图所示:<p><a onclick="return imageZoom(this);" href="/image.ashx?picture=2014%2f5%2fC1Report-view.png" target="_blank"><img src="/image.ashx?picture=2014%2f5%2fC1Report-view.png" alt="" width="775" height="498"/></a></p>

发布于 2014/05/20 00:00

ComponentOne Enterprise

C1Report支持各种数据源类型,包括XML、Access、SQL Server、Oracle等等。此外,对于Visual Studio .NET 数据对象,只要实现了IList,IList以及IEnumerable接口,C1Reports都提供支持。

本文演示C1Report绑定其中一种数据源,NorthWind数据库展示常见的报表,以及打印报表。

C1Report绑定数据源

1.在XML里设置或获取用户数据绑定的数据源。例如本文Demo中XML文档中获取NorthWind数据库的数据源,代码如下所示:

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|C1Demo.mdb;Persist Security Info=FalseSELECT Categories.*, Products.* FROM Categories INNER JOIN Products ON Categories.CategoryID = Products.CategoryID;

2. 从指定的字符串加载 XML 文档。XmlDocument类是.NET框架的DOC解析器,它装载XML文档,并在内存中构建该文档的树状结构。通过LoadXML加载XML文档的代码如下所示:

// add Description tab 
desc = new Label(); 
desc.Dock = DockStyle.Fill; 
desc.BackColor = Color.White; 
TabPage tabDesc = new TabPage("Description"); 
tabDesc.Controls.Add(desc); 
c1PrintPreviewControl1.PreviewNavigationPanel.Controls.Add(tabDesc); 
doc = new XmlDocument(); 
doc.LoadXml(Report_Load.Properties.Resources.Reports); 
comboReports.SelectedIndex = 0; 

C1Report读入指定的Report

通过C1Report的Load方法,用户可以指定读入的报表。具体代码如下;

// load C1Report with selected report
c1Report1.Load(doc, reportName);
c1Report1.Sections.Header.Visible = false;

C1Report打印预览

只需要一句代码就可以为C1Report指定打印预览的报表,代码如下所示:

// assign report to print preview control

c1PrintPreviewControl1.Document = c1Report1.Document;

 

这样,C1Report可以轻松的使用NorthWind数据库展示数据,效果如下图所示:

 


本文Demo的源代码如下:

C1Report.7z (2.54 mb)

ComponentOne Enterprise | 下载试用

ComponentOne 是一套专注于企业 .NET开发、支持 .NET Core 平台,并完美集成于 Visual Studio 的第三方控件集,包含 300 多种 .NET开发控件,提供表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,被誉为“.NET开发的‘瑞士军刀’”。

ComponentOne 为您提供专业的产品咨询服务,并由技术支持工程师为您1对1解答。>> 发帖提问

相关产品
推荐相关案例
关注微信
葡萄城社区二维码

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态