《2022年VC# .Net中浏览Crystal ReportC语言教程.docx》由会员分享,可在线阅读,更多相关《2022年VC# .Net中浏览Crystal ReportC语言教程.docx(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2022年VC# .Net中浏览Crystal ReportC语言教程大名鼎鼎的 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 报表作为报
2、表 Web 服务在 Web 服务器上发布;3、利用Crystal Report 创建的Web应用程序,运用户可以深化图表并依据须要筛选信息。在 .NET 中,图表事实上就是一个与应用程序中其他控件进行交互的 Crystal 报表。在这里我向大家介绍如何在 Windows 窗体应用程序中阅读水晶报表。设计步骤:1、软件环境:要求系统已安装Visual Studio .Net 集成开发系统,仅装有 .Net Framework SDk 不能实现本例效果,成为 .Net Framework SDK 没有水晶报表控件。2、新建一个 Visual C# 项目 Windows 应用程序,设置Form1的T
3、ext=水晶报表阅读器,StartPosition=CenterScreen /程序起先出现在屏幕中心,其它属性均保持默认;3、从工具箱拖入一个CrystalReportViewer,一个Button,一个openFileDialog,到窗体。整个设计器的窗体布局只需将button1置于窗体底边中部,不再须要其它多余布局。设置crystalReportViewer1的属性如下:this.crystalReportViewer1.Dock = System.Windows.Forms.DockStyle.Fill; /停靠方式为充溢整个窗体/绽开+DockPaddingthis.crystalR
4、eportViewer1.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.Wind
5、ows.Forms.AnchorStyles.Bottom; /与窗体的下边保持固定this.button1.Text = 打开报表;openFileDialog1是打开文件的控件,设置其属性如下:this.openFileDialog1.Filter = Crystal Report (*.rpt)|*.rpt|全部文件(*.*)|*.*; /供应打开文件对话框的文件类型,默认类型就是此字符串的最前一种定义的类型this.openFileDialog1.Title = 打开水晶报表; /打开文件对话框的标题布局效果图如下:4、双击button1,添加button1_Click点击事务:pri
6、vate 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(),错误);
7、5;}5、OK!按Ctrl+F5运行吧。可以阅读你系统内现有的报表实例:.Program FilesMicrosoft Visual Studio .NETCrystal ReportsSamplesReportsFeature ExamplesChart.rpt整个源程序代码如下:using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;namespace WindowsAppl
8、ication10{/ / Form1 的摘要说明。/ public class Form1 : System.Windows.Forms.Form{private CrystalDecisions.Windows.Forms.CrystalReportViewer crystalReportViewer1;private System.Windows.Forms.Button button1;private System.Windows.Forms.OpenFileDialog openFileDialog1;/ / 必需的设计器变量。 / private System.
9、ComponentModel.Container components = null;public Form1(){/ / Windows 窗体设计器支持所必需的/InitializeComponent();/ TODO: 在 InitializeComponent 调用后添加任何构造函数代码/}/ / 清理全部正在运用的资源。/ protected override void Dispose( bool disposing ){if( disposing ){if (components != null) {components.Dispos
10、e();}}base.Dispose( disposing );}#region Windows Form Designer generated code/ / 设计器支持所需的方法 - 不要运用代码编辑器修改/ 此方法的内容。/ private void InitializeComponent(){this.crystalReportViewer1 = new CrystalDecisions.Windows.Forms.CrystalReportViewer();this.button1 = new System.Windows.Forms.Butt
11、on();this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog();this.SuspendLayout();/ / crystalReportViewer1/ this.crystalReportViewer1.ActiveViewIndex = -1;this.crystalReportViewer1.Dock = System.Windows.Forms.DockStyle.Fill;this.crystalReportViewer1.DockPadding.Bottom = 50;this.crystalRepor
12、tViewer1.DockPadding.Left = 5;this.crystalReportViewer1.DockPadding.Right = 5;this.crystalReportViewer1.DockPadding.Top = 5;this.crystalReportViewer1.Name = crystalReportViewer1;this.crystalReportViewer1.ReportSource = null;this.crystalReportViewer1.Size = new System.Drawing.Size(292, 273);this.crys
13、talReportViewer1.TabIndex = 0;/ / button1/ this.button1.Anchor = System.Windows.Forms.AnchorStyles.Bottom; this.button1.Location = new System.Drawing.Point(104, 240);this.button1.Name = button1;this.button1.TabIndex = 1;this.button1.Text = 打开报表;this.button1.Click += new System.EventHandler(this.butt
14、on1_Click);/ / openFileDialog1/ this.openFileDialog1.Filter = Crystal Report (*.rpt)|*.rpt|全部文件(*.*)|*.*;this.openFileDialog1.Title = 打开水晶报表;/ / Form1/ this.AutoScaleBaseSize = new System.Drawing.Size(6, 14);this.ClientSize = new System.Drawing.Size(292, 273);this.Controls.AddRange(new System.Window
15、s.Forms.Control { this.button1, this.crystalReportViewer1});this.Name = Form1;this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;this.Text = 水晶报表阅读器;this.ResumeLayout(false);}#endregion/ / 应用程序的主入口点。/ STAThreadstatic void Main() {Application.Run(new Form1();
16、}private void button1_Click(object sender, System.EventArgs e){try{if(openFileDialog1.ShowDialog()=DialogResult.OK)this.crystalReportViewer1.ReportSource = openFileDialog1.FileName; /加载水晶报表,将资源报表绑定到水晶报表查看器}catch(Exception error){MessageBox.Show(error.ToString(),错误); /处理异样错误}}}}事实上,将报表绑定到CrystalReportViewer控件有许多方法。