先寫一個(gè)Dev報(bào)表的基礎(chǔ)教程,也算是給自己看的,防止忘記。
成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供南豐企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站建設(shè)、成都做網(wǎng)站、H5響應(yīng)式網(wǎng)站、小程序制作等業(yè)務(wù)。10年已為南豐眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。感謝同事的幫忙,沒(méi)有你們,我也學(xué)不到那么多Dev報(bào)表的技術(shù)細(xì)節(jié)。
還有,最近發(fā)現(xiàn)一個(gè)網(wǎng)站http://www.devexpresscn.com/
Dev控件中文網(wǎng),好像是正版授權(quán)的,在這個(gè)網(wǎng)站上,有一些基礎(chǔ)教程,可以作為學(xué)習(xí)資料
新建一個(gè)ASP.NET空Web應(yīng)用程序
添加一個(gè)叫WebFormForReport的頁(yè)面
首先拖出兩個(gè)控件,ReportToolBar和ReportViewer
將ReportViewer綁定到ReportToolBar的 Report Viewer上
創(chuàng)建一個(gè)叫DataSetForReport的數(shù)據(jù)集
添加兩個(gè)表Mastertable 和ClidrenTable,設(shè)置Mastertable的ID為主鍵,ClidrenTable的ID和ClidrenID為主鍵
右鍵單擊空白區(qū)域添加關(guān)系
添加一個(gè)叫XtraReport1的報(bào)表
將ReportViewer的Report設(shè)為XtraReport1
打開(kāi)XtraReport1的設(shè)計(jì)界面,點(diǎn)擊左上角的按鈕,將數(shù)據(jù)源設(shè)為DataSetForReport1
右鍵點(diǎn)擊插入Datail Report
右鍵點(diǎn)擊DetailReport,依次插入ReportHeader,GroupHeader1和Detail1
拖入XRLabel放入ReportHeader中
擺成下列樣式
為label設(shè)置text和綁定數(shù)據(jù)
將XRTable拖入GroupHeader1中,并修改背景顏色和文本信息
將XRTable拖入Detail1中,并綁定數(shù)據(jù)(注意:一定要通過(guò)主表選項(xiàng)中的關(guān)聯(lián)子表來(lái)綁定,否則數(shù)據(jù)顯示會(huì)出錯(cuò))
添加統(tǒng)計(jì):
添加一個(gè)Label,右鍵點(diǎn)擊Summary,選擇要統(tǒng)計(jì)的列,統(tǒng)計(jì)方式和顯示的格式
(注意:這里同樣要選擇主表選項(xiàng)中的關(guān)聯(lián)子表來(lái)綁定)
統(tǒng)計(jì)頁(yè)數(shù):
添加一個(gè)XRPageInfo即可
最后記得要設(shè)置DetailReport的PageBreak屬性為AfterBand,這樣數(shù)據(jù)才會(huì)分頁(yè)顯示
右鍵點(diǎn)擊查看代碼
為數(shù)據(jù)源添加數(shù)據(jù)
public XtraReport1()
{
InitializeComponent();
//全部清空
this.dataSetForReport1.Clear();
//綁定MasterTable
DataBindMaster();
//綁定DataBindClidren
DataBindClidren();
}
#region DataBindMaster
private voidDataBindMaster()
{
//清空MasterTable
this.dataSetForReport1.MasterTable.Clear();
DataTable dt = newDataTable();
dt.Columns.Add("ID");
dt.Columns.Add("Name");
dt.Columns.Add("Password");
//循環(huán)添加數(shù)據(jù)
for (int i = 0; i< 5; i++)
{
DataRow dr = dt.NewRow();
dr["ID"] = i;
dr["Name"] = i.ToString();
dr["Password"] =i.ToString();
dt.Rows.Add(dr);
}
//映射數(shù)據(jù)源
this.dataSetForReport1.MasterTable.Merge(dt);
}
#endregion
#region DataBindClidren
private voidDataBindClidren()
{
//清空DataBindClidren
this.dataSetForReport1.ClidrenTable.Clear();
DataTable dt = newDataTable();
dt.Columns.Add("ID");
dt.Columns.Add("ClidrenID");
dt.Columns.Add("Comment");
//循環(huán)添加數(shù)據(jù)
for (int i = 0; i< 5; i++)
{
for (intj = 0; j < 5; j++)
{
DataRow dr = dt.NewRow();
dr["ID"] = i;
dr["ClidrenID"]=j.ToString();
dr["Comment"] = "Comment " + j.ToString();
dt.Rows.Add(dr);
}
}
//映射數(shù)據(jù)源
this.dataSetForReport1.ClidrenTable.Merge(dt);
}
#endregion
因?yàn)槭茄菔?,所以寫的比較簡(jiǎn)單。
實(shí)際應(yīng)用中可以通過(guò)Session獲取數(shù)據(jù),也就是在打開(kāi)該頁(yè)面之前將數(shù)據(jù)放進(jìn)Session中,然后頁(yè)面初始化時(shí)直接獲取Session,然后轉(zhuǎn)為DataTable映射即可。
最后記得清除licenses.licx中的數(shù)據(jù)(盜版)
現(xiàn)在按F5運(yùn)行一下
附件:http://down.51cto.com/data/2364941另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
新聞名稱:Dev報(bào)表基礎(chǔ)教程-創(chuàng)新互聯(lián)
文章路徑:http://www.rwnh.cn/article44/ccijee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、網(wǎng)站改版、網(wǎng)站維護(hù)、網(wǎng)站排名、品牌網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容