原創|使用教程|編輯:郝浩|2013-05-03 10:42:25.000|閱讀 449 次
概述:SharpShooter Reports是一款靈活的報表開發工具,支持WinForms、ASP.NET、HTML5多個版本,本文展示SharpShooter Reports管理報表數據的方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
SharpShooter Reports是一款靈活的報表開發工具,支持WinForms、ASP.NET、WPF、HTML5, 和Silverlight多個版本,其一大特色是擁有專門的OLAP包用于多維數據分析,專門的Chart包用于創建豐富的可視化圖表。接下來慧都以一個例子來完整展示SharpShooter Reports管理報表數據的方法。
在日常工作中,我們可能需要一個報表來說明某天的日程,如部門B從3到下午5點要做什么?部門A和C又要做什么?我們就將以這個需求為例,使用SharpShooter Reports 創建這種報表。
首先,我們假設我們有以下的數據庫結構:
接下來,創建一個新的WindowsFormsApplication項目。
添加一對控件進去:兩個DatePicker元素用于設置日程表的時間段,一個按鈕用于運行生成報表。
然后添加數據源。
連接DataSet。
創建的TableAdapterManager和table轉接器。
填充DataSet。
在窗體中將ReportManager控件拖放進去。
添加報表數據源。
添加報表模板。
點擊“Run Designer”按鈕運行模板設計器,創建空白模板。
選擇C#腳本語言,然后點擊OK。
然后空白報表模板就出現了。
接下老保存模板文件。
然后就可以關閉報表設計器了。
接下來需要為報表結束繪制添加發布報表事件的處理程序。需要使用以下代碼:
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); } }
準備工作就完成了,如下圖。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:慧都控件網