原創(chuàng)|使用教程|編輯:郝浩|2013-05-03 10:42:25.000|閱讀 449 次
概述:SharpShooter Reports是一款靈活的報(bào)表開發(fā)工具,支持WinForms、ASP.NET、HTML5多個(gè)版本,本文展示SharpShooter Reports管理報(bào)表數(shù)據(jù)的方法。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SharpShooter Reports是一款靈活的報(bào)表開發(fā)工具,支持WinForms、ASP.NET、WPF、HTML5, 和Silverlight多個(gè)版本,其一大特色是擁有專門的OLAP包用于多維數(shù)據(jù)分析,專門的Chart包用于創(chuàng)建豐富的可視化圖表。接下來慧都以一個(gè)例子來完整展示SharpShooter Reports管理報(bào)表數(shù)據(jù)的方法。
在日常工作中,我們可能需要一個(gè)報(bào)表來說明某天的日程,如部門B從3到下午5點(diǎn)要做什么?部門A和C又要做什么?我們就將以這個(gè)需求為例,使用SharpShooter Reports 創(chuàng)建這種報(bào)表。
首先,我們假設(shè)我們有以下的數(shù)據(jù)庫(kù)結(jié)構(gòu):
接下來,創(chuàng)建一個(gè)新的WindowsFormsApplication項(xiàng)目。
添加一對(duì)控件進(jìn)去:兩個(gè)DatePicker元素用于設(shè)置日程表的時(shí)間段,一個(gè)按鈕用于運(yùn)行生成報(bào)表。
然后添加數(shù)據(jù)源。
連接DataSet。
創(chuàng)建的TableAdapterManager和table轉(zhuǎn)接器。
填充DataSet。
在窗體中將ReportManager控件拖放進(jìn)去。
添加報(bào)表數(shù)據(jù)源。
添加報(bào)表模板。
點(diǎn)擊“Run Designer”按鈕運(yùn)行模板設(shè)計(jì)器,創(chuàng)建空白模板。
選擇C#腳本語言,然后點(diǎn)擊OK。
然后空白報(bào)表模板就出現(xiàn)了。
接下老保存模板文件。
然后就可以關(guān)閉報(bào)表設(shè)計(jì)器了。
接下來需要為報(bào)表結(jié)束繪制添加發(fā)布報(bào)表事件的處理程序。需要使用以下代碼:
private void Form1_Load(object sender, EventArgs e) { TableAdapterManager = new CalendarDatabaseDataSetTableAdapters.TableAdapterManager(); TableAdapterManager.AppointmentTableAdapter = new CalendarDatabaseDataSetTableAdapters.AppointmentTableAdapter(); TableAdapterManager.DepartmentTableAdapter = new CalendarDatabaseDataSetTableAdapters.DepartmentTableAdapter(); TableAdapterManager.AppointmentTableAdapter.Fill(calendarDatabaseDataSet1.Appointment); TableAdapterManager.DepartmentTableAdapter.Fill(calendarDatabaseDataSet1.Department buttonGenerate.Click += buttonGenerate_Click; inlineReportSlot1.RenderCompleted += new EventHandler(inlineReportSlot1_RenderCompleted); } private void buttonGenerate_Click(object sender, EventArgs e) { GenerateDays(); inlineReportSlot1.Prepare(); } void inlineReportSlot1_RenderCompleted(object sender, EventArgs e) { using (PerpetuumSoft.Reporting.View.PreviewForm previewForm = new PerpetuumSoft.Reporting.View.PreviewForm(inlineReportSlot1)) { previewForm.WindowState = FormWindowState.Maximized; previewForm.ShowDialog(this); } }
準(zhǔn)備工作就完成了,如下圖。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)