CrystalReport不連接數據庫,自定義DataSet導出到水晶報表


 

最近在做一個小東西,需要把一些數據打印,於是上網找水晶報表的東西,但是大部分都是連接數據庫的,對於我不太適合,自己有屬於小白,於是繼續找,終於找到方法了,這里把這種導出自定義的數據寫下來。

新建一個項目,在項目中添加一個Dataset,如下圖

添加之后是下面這樣的

這時候需要添加一個table進來,在空白處點擊鼠標右鍵》加入》Data Table

然后是下面這樣的,進行重命名為mytable

然后在這個table上添加字段,如下圖

對添加的行進行重命名

我們就添加2行吧,效果如下圖,到此,這個Dataset就算完成了

下面添加一個報表進來,如下圖

點擊確定后會出現下圖,

默認,點確定,出現下圖界面

找到mytable把他添加到右邊列表,點擊下一步,出現下圖

把row1和row2添加到右邊列表,點下一步,接下來的2個界面直接點下一步,出現下圖

隨便選個樣式,然后點完成,出現下面界面

圖中,紅色框的是字段名稱,可以修改下文字,綠色的是數據,不要修改,不過可以修改大小,如果不小心刪除了,可以在“權位總管”中找到(我的是繁體的),如下圖

然后把相應的字段給拖過來就行了,至此,報表完成了

下面添加一個窗體用於顯示報表,然后在工具欄拖一個CrystalReportViewer控件進來,如下圖

然后在窗體的load事件里寫代碼如下

1 DataSet1 ds = new DataSet1();//添加的文件
2  ds.mytable.AddmytableRow("a1", "b1");  
3  ds.mytable.AddmytableRow("a2", "b2");
4  ds.mytable.AddmytableRow("a3", "b3");  
5  ds.mytable.AddmytableRow("a4", "b4");       
6  CrystalReport1 report = new CrystalReport1();//添加的文件   
7 report.SetDataSource(ds);  
8 this.crystalReportViewer1.ReportSource = report; 

然后運行看看效果

 

本人也是菜鳥,有什么不對的地方,希望各位指正,該文章獻給和我一樣的菜鳥們。

 

樣例下載:http://pan.baidu.com/share/link?shareid=182576&uk=33979446


免責聲明!

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



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