轉帖|使用教程|編輯:龔雪|2017-02-04 11:11:22.000|閱讀 584 次
概述:
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
交叉表報表是以交叉表形式呈現信息的報表。 交叉表 (或透視表) 類似于簡單的普通數據綁定表格,但是改為在單個表格中呈現多維的分層級的信息,并含有每行和每列的自動排序、計數、合計和累計。下面是在XtraReports中創建交叉報表的詳細教程:
1. 窗體布局
新建一個WinForm窗體,,拉入第三方控件SimpleButton,DocumentViewer,SplitContainerControl,LabelControl,TextEdit,GroupControl,無非就是設置空間Dock屬性,還有字體Text屬性等。
2. 創建一個Devexpress XtraReport報表文件,如圖:
報表布局步驟如下:
a,新建報表頭;
b,在工具箱拖入一個XRPivotGrid控件,用來承載交叉報表所需數據源;
c,選中XRPivotGrid控件,然后按照下圖設置屬性
d,點擊下面的設計器,在彈出的列編輯器中,分別修改新增的三列的綁定字段屬性,還有顯示名稱;
e,設置如圖屬性:
3.準備數據源,如圖:
4. 從數據庫中獲取綁定數據源
private DataSet BindRpt() { DataSet ds = new DataSet(); try { SqlConnection con = new SqlConnection("Data Source=(local);Integrated Security=SSPI;Initial Catalog=ReportDeom"); SqlDataAdapter adapter; con.Open(); SqlCommand cmd = new SqlCommand("SELECT * FROM CrossRptData where category=@name OR @name='' ", con); SqlParameter[] paras = new SqlParameter[]{ new SqlParameter("@name",txtName.Text.Trim()) }; cmd.Parameters.AddRange(paras); adapter = new SqlDataAdapter(cmd); adapter.Fill(ds, "CrossTableRpt"); ; con.Close(); } catch (Exception ex) { throw ex; } return ds; }
5. 修改報表文件默認構造函數,讓其可以接收數據源并綁定
public CrossTableRpt(DataSet ds) { InitializeComponent(); this.xrPivotGrid1.DataSource = ds; //this.xrPivotGrid1.OptionsView.ShowColumnHeaders = false;//不顯示列頭 //this.xrPivotGrid1.OptionsView.ShowDataHeaders = false;//不顯示數據頭 }
6. 處理顯示報表按鈕事件。把數據源傳遞給報表,并展示出來
private void btnShowReport_Click(object sender, EventArgs e) { DataSet ds = BindRpt(); CrossTableRpt Rpt = new CrossTableRpt(ds); this.documentViewer1.DocumentSource = Rpt; Rpt.CreateDocument(); }
(稿源:Mr.Ming博客)
想要了解更多DevExpress使用技巧?海量視頻課程以及最專業的DevExpress培訓盡在。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn