VC# .Net中浏览Crystal Report

2016-01-29 12:41 12 1 收藏

VC# .Net中浏览Crystal Report,VC# .Net中浏览Crystal Report

【 tulaoshi.com - C语言心得技巧 】

大名鼎鼎的 Crystal Reports(水晶报表)已内嵌为微软 Visual Studio .NET的标准报表工具,同时升级到 Crystal Reports for Visual Studio .NET。它的优点是:1、在 .NET 平台能够轻松创建交互式的、高质量显现的报表内容,这也是 Crystal Reports 长期以来所具有的主要优势;2、使用 Crystal Reports for Visual Studio .NET,可以在 Web 平台和 Windows 平台上承载报表,并将 Crystal 报表作为报表 Web 服务在 Web 服务器上发布;3、利用Crystal Report 创建的Web应用程序,使用户可以深化图表并根据需要筛选信息。在 .NET 中,图表实际上就是一个与应用程序中其他控件进行交互的 Crystal 报表。在这里我向大家介绍如何在 Windows 窗体应用程序中浏览水晶报表。

设计步骤:

1、软件环境:要求系统已安装Visual Studio .Net 集成开发系统,仅装有 .Net Framework SDk 不能实现本例效果,成为 .Net Framework SDK 没有水晶报表控件。

2、新建一个 Visual C# 项目 Windows 应用程序,设置Form1的Text="水晶报表浏览器",StartPosition=CenterScreen //程序开始出现在屏幕中央,其它属性均保持默认;

3、从工具箱拖入一个CrystalReportViewer,一个Button,一个openFileDialog,到窗体。

整个设计器的窗体布局只需将button1置于窗体底边中部,不再需要其它多余布局。

设置crystalReportViewer1的属性如下:

this.crystalReportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;  //停靠方式为充满整个窗体//展开+DockPaddingthis.crystalReportViewer1.DockPadding.Bottom = 50;  //底部空出放置Button的区域this.crystalReportViewer1.DockPadding.Left = 5;  this.crystalReportViewer1.DockPadding.Right = 5;this.crystalReportViewer1.DockPadding.Top = 5;this.crystalReportViewer1.ReportSource = null; //先不载入报表资源


设置button1的属性如下:

this.button1.Anchor = System.Windows.Forms.AnchorStyles.Bottom; //与窗体的下边保持固定this.button1.Text = "打开报表";


openFileDialog1是打开文件的控件,设置其属性如下:

this.openFileDialog1.Filter = "Crystal Report (*.rpt)|*.rpt|所有文件(*.*)|*.*";  //提供打开文件对话框的文件类型,默认类型就是此字符串的最前一种定义的类型this.openFileDialog1.Title = "打开水晶报表";  //打开文件对话框的标题


布局效果图如下:



4、双击button1,添加button1_Click点击事件:

private void button1_Click(object sender, System.EventArgs e){try{if(openFileDialog1.ShowDialog()==DialogResult.OK)this.crystalReportViewer1.ReportSource = @openFileDialog1.FileName;  //加载水晶报表,将报表文件绑定到CrystalReportView 控件;}catch(Exception error){MessageBox.Show(error.ToString(),"错误");}}


5、OK!按Ctrl+F5运行吧。

可以浏览你系统内现有的报表实例:

...Program FilesMicrosoft Visual Studio

来源:http://www.tulaoshi.com/n/20160129/1487136.html

延伸阅读
问:从Oracle的FORM中调用REPORT有什么常用的技巧? 答:具体方法如下; 在菜单中调用REPORT程序(不传参数,传参数可用下面的程序段) Run_Product(REPORTS, '报表程序名.REP', SYNCHRONOUS, RUNTIME, FILESYSTEM, '', NULL); 在FORM中调用REPORT程序(可传参数) DECLARE      &...
本文对“组件”这个术语进行定义并提供特别是与组件编程相关的 .NET 框架编程概念的概述。虽然“组件”这个术语有多种含义,但在 .NET 框架中,组件是指实现 System.ComponentModel.IComponent 接口的一个类,或从实现该接口的类中直接或间接导出的类。 如果想要您的组件或控件在其他编程语言中可以使用,您必须以符合公共语言规范 (CLS) 的语...
在VC++编程中,有很多地方要用到文件夹浏览对话框,在version5.0版本(微软控件版本,一般在Windows2000之前)之前若想在文件夹浏览对话框上加一个新建文件夹按钮,需要自己编程来实现,现在在version5.0版本后,只需设置一个参数就可以了,而且有上下文菜单。如下图所示:(点此下载整个示例工程,本工程略加改动即可使用于自己的程序中。...
滑动控件是Windows中最常用的控件之一。一般而言它是由一个滑动条,一个滑块和可选的刻度组成,用户可以通过移动滑块在相应的控件中显示对应的值。通常,在滑动控件附近一定有标签控件或编辑框控件,用于显示相应的值。滑动控件在应用程序中用途级为广泛,如在桌面的属性中就可以看到。为此,让我们一起来看一下它的实现方法。 (...
回调函数     回调函数的确是至今为止最有用的编程机制之一。C运行时的qsort函数利用回调函数对数组元素进行排序。在Windows中,回调函数更是窗口过程,钩子过程,异步过程调用,以及目前Microsoft .NET框架所必需的,在整个回调过程中自始至终地使用回调方法。人们可以注册回调方法以获得加载/卸载通知,未处理异常通知,数据...

经验教程

735

收藏

16
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部