亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VC# .Net中使用Crystal Report

2019-11-18 19:43:12
字體:
來源:轉載
供稿:網友

  大名鼎鼎的 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;
//??糠绞綖槌錆M整個窗體
//展開+DockPadding
this.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 .NET/Crystal Reports/Samples/Reports/Feature Examples/Chart.rpt

 

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
namespace Windowsapplication10
{
 /// <summary>
 /// Form1 的摘要說明。
 /// </summary>
 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;
  /// <summary>
  /// 必需的設計器變量。
  /// </summary>
  private System.ComponentModel.Container components = null;
  public Form1()
  {
   //
   // Windows 窗體設計器支持所必需的
   //
   InitializeComponent();
   //
   // TODO: 在 InitializeComponent 調用后添加任何構造函數代碼
   //
  }
  /// <summary>
  /// 清理所有正在使用的資源。
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   if( disposing )
   {
    if (components != null)
    {
     components.Dispose();
    }
   }
   base.Dispose( disposing );
  }
  #region Windows Form Designer generated code
  /// <summary>
  /// 設計器支持所需的方法 - 不要使用代碼編輯器修改
  /// 此方法的內容。
  /// </summary>
  private void InitializeComponent()
  {
   this.crystalReportViewer1 = new
   CrystalDecisions.Windows.Forms.CrystalReportViewer();
   this.button1 = new System.Windows.Forms.Button();
   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.crystalReportViewer1.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.crystalReportViewer1.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.button1_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.Windows.Forms.Control[] {
    this.button1,
    this.crystalReportViewer1});
   this.Name = "Form1";
   this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
   this.Text = "水晶報表瀏覽器";
   this.ResumeLayout(false);
  }
  #endregion
  /// <summary>
  /// 應用程序的主入口點。
  /// </summary>
  [STAThread]
  static void Main()
  {
   Application.Run(new Form1());
  }
  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(),"錯誤"); //處理異常錯誤
   }
  }
 }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲天堂av在线免费| 亚洲视频999| 这里只有精品视频在线| 久久中文精品视频| 久久久久这里只有精品| 欧美极品少妇xxxxⅹ裸体艺术| 色悠悠国产精品| 国产精品国语对白| 欧亚精品在线观看| 日韩av在线免费观看| 国语自产偷拍精品视频偷| 国产91ⅴ在线精品免费观看| 久久久久国色av免费观看性色| 国产精品网红直播| 51久久精品夜色国产麻豆| 综合国产在线观看| www.久久撸.com| 在线看片第一页欧美| 日韩在线观看网址| 久久精品国产视频| 国产精品久久一区| 久久99视频精品| 欧美黑人国产人伦爽爽爽| 精品久久久在线观看| 国产精品劲爆视频| 欧美又大粗又爽又黄大片视频| 日本一区二区在线播放| 成人国产亚洲精品a区天堂华泰| 69久久夜色精品国产69| 狠狠躁夜夜躁人人爽超碰91| 91精品免费视频| 欧美精品18videosex性欧美| 韩国日本不卡在线| 国产精品9999| 97在线视频观看| 日韩欧美成人免费视频| 亚洲最新中文字幕| 久久久久久久香蕉网| 亚洲精品免费av| 久久久久久久久中文字幕| 国产亚洲视频中文字幕视频| 欧美丝袜第一区| 92看片淫黄大片看国产片| 欧美亚洲另类激情另类| 久久久成人的性感天堂| 日韩三级成人av网| 欧美成人黑人xx视频免费观看| 欧美精品在线免费播放| 国产精品黄色影片导航在线观看| 色偷偷91综合久久噜噜| 久久69精品久久久久久久电影好| 美日韩精品视频免费看| 精品一区二区电影| 97在线免费视频| 性欧美亚洲xxxx乳在线观看| 97色伦亚洲国产| 午夜精品久久久久久久白皮肤| 亚洲小视频在线| 亚洲免费av网址| 91精品国产777在线观看| 在线视频国产日韩| 热门国产精品亚洲第一区在线| 亚洲男人第一av网站| 青青青国产精品一区二区| 国产精品色午夜在线观看| 国产男人精品视频| 奇米四色中文综合久久| 欧美激情videos| 日韩欧美在线中文字幕| 日韩中文字幕视频在线| 国产福利成人在线| 亚洲免费电影一区| 91沈先生作品| 久久久久久久亚洲精品| 亚洲男人天堂视频| 日韩美女福利视频| 欧美性xxxxx极品| 中文字幕精品一区二区精品| 日本亚洲欧美成人| 欧美日韩性视频| 国产婷婷97碰碰久久人人蜜臀| 久久久精品一区二区三区| 亚洲国产精品va在线看黑人动漫| 亚洲偷欧美偷国内偷| 日韩精品在线私人| 欧美亚洲成人精品| 日韩欧美在线一区| 欧美大人香蕉在线| 精品呦交小u女在线| 欧美另类极品videosbest最新版本| 国产欧美日韩专区发布| 久久人人爽人人爽人人片av高清| 国产98色在线| 久久久久久成人精品| 亚洲字幕在线观看| 欧美电影在线观看高清| 国产剧情日韩欧美| 精品人伦一区二区三区蜜桃免费| 亚洲人午夜精品免费| 亚洲黄页网在线观看| 欧美精品18videosex性欧美| 久久综合伊人77777| 国外色69视频在线观看| 国产亚洲精品美女久久久| 欧美性xxxx在线播放| 日韩中文字幕免费看| 国产精品成人aaaaa网站| 中文字幕精品www乱入免费视频| 亚洲综合成人婷婷小说| 国产一区二区三区免费视频| 一本一本久久a久久精品牛牛影视| 91精品国产91久久久久久久久| 日日狠狠久久偷偷四色综合免费| 不卡在线观看电视剧完整版| 亚洲精品资源在线| 欧美电影第一页| 亚洲一区二区三区视频播放| 欧美黄色片在线观看| 亚洲精品91美女久久久久久久| 日韩二区三区在线| 国产精品99蜜臀久久不卡二区| 理论片在线不卡免费观看| 一本色道久久88亚洲综合88| 欧洲亚洲在线视频| 国产精品久久久久aaaa九色| 91国内在线视频| 欧美裸体xxxx极品少妇| 中文字幕av一区二区三区谷原希美| 国产精品专区第二| 国产成人综合一区二区三区| 日韩美女在线看| 91精品国产沙发| 亚洲女同精品视频| 精品久久久久久久久久久| 欧美激情喷水视频| 久久久久久国产免费| 97视频在线播放| 欧美成人免费小视频| 欧美电影第一页| 欧美裸体男粗大视频在线观看| 欧美大人香蕉在线| 在线播放国产一区中文字幕剧情欧美| 欧美性猛交xxxxx水多| 亚洲欧美精品中文字幕在线| 欧美精品在线播放| 精品国产老师黑色丝袜高跟鞋| 精品久久久久久中文字幕大豆网| 久久精品2019中文字幕| 久久亚洲精品一区| 日韩电影大片中文字幕| 欧美成人一二三| 国产成人久久久精品一区| 欧洲午夜精品久久久| 久久影院免费观看| 欧美日韩一区二区在线播放| 狠狠躁天天躁日日躁欧美| 欧美激情网站在线观看| 欧美激情精品久久久久久久变态| 国产精品美女视频网站| 亚洲第一二三四五区| 爽爽爽爽爽爽爽成人免费观看| 久久躁狠狠躁夜夜爽| 91亚洲永久免费精品| 亚洲一级一级97网|