Visual Studio 水晶报表Crystal Reports
2018年01月14日 10:43:31?junxingtx?閱讀數:992更多
下載插件地址:https://wiki.scn.sap.com/wiki/display/BOBJ/Crystal+Reports%2C+Developer+for+Visual+Studio+Downloads
插件博客地址
https://blog.csdn.net/xzg58753795/article/details/81943416
環境:Visual Studio 2015, C#;
博客轉載地址:https://blog.csdn.net/zshuaihua/article/details/25786077
本文主要包含以下內容:
一、ReportViewer使用小例子的完整步驟(新建-設計-編碼-調試-結果);
二、ReportViewer使用過程常見問題及關鍵注意點(僅為本人個人觀點);
三、參考資料;
四、心得體會;
===================================================================================================================================
?
一、ReportViewer使用小例子的演示。
1、新建項目。
新建一個Windows窗口程序項目,命名為“Demo";
2、加入ReportViewer控件。
(1)在默認出現的Form1.cs[設計]視圖中手動調節下Form1窗體的大小,左側工具箱-->報表-->雙擊其中的”ReportViewer";
(圖 1)
?
(2)切換至設計窗口,選擇ReportVierwer控件右上角黑色小三角,顯示“ReportViewer任務”,選擇”在父容器中???/span>“;
(圖 2)
?
3、添加數據集。
(1)在”解決方案資源管理器“的本項目”Demo“上右鍵,-->添加-->新建項...。在”已安裝的模板“(左側)選擇”數據“,在對應的右側欄中選”數據集“,并為其命名為”testDataSet.xsd“。
(圖 3)
?
(2)在自動顯示的testDataSet.xsd窗口空白處右鍵,-->添加-->數據表。
(圖 4)
?
(3)點擊表頭為其改名為”testDataTable",并在下一行的空白處右鍵,-->添加-->列。按快捷鍵“Ctrl + L”,共建四個列,并將列名自定義修改。(及時保存)
(圖 5)
?
4、添加報表。
(1)同添加數據集相似。在項目名稱上右鍵,-->添加-->新建項...。”已安裝模板“中選擇”Reporting“,相應右側選擇”報表“,在下面名稱中改為”testReport.rdlc“。
(圖 6)
?
(2)在新視圖的主體部分(黑色方框內部為主體部分,外部為報表部分)空白處右鍵,-->插入-->表。
(圖 7)
?
(3)會自動彈出”數據集屬性“對話框,將”名稱“改為”DataSetName"(這個名稱很重要,后面代碼中要用到,故要記清),“數據源”選擇剛新建的“testDataSet",”可用數據集“會自動選擇”testDataTable“,"確定”。
(圖 8)
?
(4)在testReport.rdlc[設計]視圖下,剛建的“表”只有三列,在任一單元格上右鍵,-->插入列-->靠右。在第一行的”表頭“輸入這三列的表頭,在第二行的”數據“行,鼠標移動每個單元格上,點擊單元格右上角的圖標,選擇相應的列。
(圖 9)
?
5、綁定報表。
返回”Form1.cs[設計]"視圖,如圖 2類似,這次點擊“選擇報表”右側的下拉條,選擇我們新建的報表“demo.testReport.rdlc",全部保存。
(圖 10)
?
6、添加代碼。
查看”Form1.cs“的代碼,在Form1_Load()方法中添加代碼。代碼如下(以下只是Form1_Load()方法的代碼,不是全部,添加時需要在using下多加一行)。
[csharp]?view plain?copy
[csharp]?view plain?copy
7、運行效果。
===================================================================================================================================
二、需要注意的幾個地方。
1、代碼中new ReportDataSource("DataSetName",dt)),這里的DataSetName是上面”一、4、(3)“里那個名字,而不是所建的數據集文件”testDataSet.xsd"的名字。我之前因為把這里弄錯,花了好長時間才修正。
2、按上述步驟弄完后,也許還不好出來想要的結果??赡軙棾?/span>“本地報表處理期間出錯”等錯誤提示。
解決方法:將“testReport.rdlc"文件復制一份放到提示的指定Debug目錄下。
上述方法固然可以,但每次都要手動將文件進行復制,顯然不合適。這時其實只需要在”解決方案資源管理器“中點擊報表文件”testReport.rdlc",在下方的屬性一欄中,從“復制到輸出目錄”后面的下拉菜單中選擇“始終復制”。這樣,便不用手動往Debug目錄復制文件了。(也有網友將屬性中的“生成操作”一項的“嵌入的資源”改為“內容”。但對本例不適用,僅作說明)
===================================================================================================================================
三、參考資料。
1、本例最初的參考:參考資料1
2、對于如何自定義報表每頁顯示多少行的參考:參考資料2
3、關于報表中分組的參考:參考資料3
4、調試過程遇到問題解決思路的參考:參考資料4
===================================================================================================================================
?
總結
以上是生活随笔為你收集整理的Visual Studio 水晶报表Crystal Reports的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python鱼眼图像识别_图像变换之矫正
- 下一篇: 写了一个3D彩票软件!