当前位置: 首页 > 图文教程 > 开发语言 > C/C++ > VC# .Net中浏览Crystal Report

C/C++
2009年编程开发语言的使用率
C++对象模型笔记:dynamic binding
cstl -- c语言编写通用数据结构和常用算法库(模仿SGI STL)
子串匹配:不回溯算法
C++ Builder 访问 USB 口的方法
C++中二维数组的动态分配
数组和指针在编译的时候的区别
如何利用doxygen生成pdf文档
有关C++析构函数的异常(Exceptions in Destructors)
C++模板学习之函数对象之谓词
5月编程语言排行榜:D语言风采不再
一个C++类实现文件全盘搜索
C语言编程宝典之一 读书笔记
C语言嵌入式系统编程修炼(内存操作)
C++内存管理
带头结点的双循环链表
有关VA_LIST的用法
C++标准库简介(转)
一个栈类的实现(链栈)
C 引用与指针的比较

C/C++ 中的 VC# .Net中浏览Crystal Report


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-30   浏览: 86 ::
收藏到网摘: n/a

大名鼎鼎的 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 Files\Microsoft Visual Studio .