WinForm 水晶報表的簡單使用


今天需要做出一個水晶報表,

以前在學校的時候就看過一點點,有些印象,

但沒有具體的了解過,今天百度了一下,發現這個東西相當的方便簡單。

還很完美。

 

開發工具是VS2010,水晶報表沒有內置。需要自己下載。

網上有很多,結尾處的參考文章地址中也有。

 

需要注意的有兩點:

1VS2010運行環境默認為.NET FRAMEWORK 4.0 CLINET PROFILE,要改為.NET FRAMEWORK 4,選中項目右鍵屬性就可以更改了;

2.在項目中加一個APP.CONFIG(這是針對WINFORM項目),如果是WEB項目就不用加了,里面有一個WEB.CONFIG,在這配置文件中加上 

<startup useLegacyV2RuntimeActivationPolicy="true">

 <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>

</startup>

這樣可以避免一個找不到文件路徑的報錯,具體原因也不清楚,從字面意思上看是使用舊的v2運行激活策略。

 

設計好模板之后就可以在窗體中使用模板來加載數據了。

關於怎么設計模板,文章底部的參考文章中也有一篇。

窗體中需要拖一個 crystalReportViewer 來顯示數據。

 1         private void frmSupplierInfoCR_Load(object sender, EventArgs e)
 2         {
 3             //窗體加載事件
 4             try
 5             {
 6                 string sql = "select * from View_Supplier";
 7                 DataSet dataset = SQLHelp.GetDataSet(sql);
 8                 string CRPath = Application.StartupPath + @"/CrystalReportsModel/CRSupplierInfo.rpt";//拼接水晶報表模板路徑
 9                 ReportDocument reportdocument = new ReportDocument();
10                 reportdocument.Load(CRPath);//加載模板
11                 reportdocument.SetDataSource(dataset.Tables[0].DefaultView);
12                 this.crystalReportViewer.ReportSource = reportdocument;
13             }
14             catch (Exception ex)
15             {
16                 MessageBox.Show("發生錯誤:"+ex.Message.ToString());
17             }
18         }

 

 

 

參考 水晶報表安裝與部署:http://blog.csdn.net/jsjpanxiaoyu/article/details/42360659

       水晶報表添加與設計:http://blog.sina.com.cn/s/blog_70a018cd0102w6uy.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM