C# 創(chuàng)建報(bào)表過程詳解
1、新建windows窗體,項(xiàng)目-->添加新項(xiàng)-->Visual C#項(xiàng)-->Windows Form-->windows窗體。
2、窗體中加入button按鈕和報(bào)表控件。
3、新建報(bào)表,項(xiàng)目-->添加新項(xiàng)-->reporting-->報(bào)表,生成.rdlc文件。
4、在.rdlc上插入表格-->新建數(shù)據(jù)源-->數(shù)據(jù)庫-->數(shù)據(jù)集-->新建連接,步驟如下:
5、這里輸入數(shù)據(jù)庫連接的服務(wù)器名,登錄數(shù)據(jù)庫的用戶名和密碼,選擇數(shù)據(jù)庫名稱。
6、選擇需要用的表。
7、名稱可以自己寫,本人沒改,數(shù)據(jù)源為自己選擇的數(shù)據(jù)庫名稱,可用數(shù)據(jù)集為表名。
8、.rdlc界面在表格的第一行輸入字段名,第二行點(diǎn)擊每列右上角的小圖標(biāo)選擇該列要顯示的字段名。
9、回到Form窗體點(diǎn)擊報(bào)表右上角的小三角,選擇剛剛創(chuàng)建的報(bào)表Report1.rdlc,數(shù)據(jù)源默認(rèn)的就可以,本人在這里沒有修改數(shù)據(jù)源名稱還是DataSet1.
10、后臺(tái)代碼
public Form1()
{
InitializeComponent();
this.reportViewer1.Load -= new System.EventHandler(this.reportViewer1_Load);
}
private void button1_Click(object sender, EventArgs e)//button點(diǎn)擊事件
{
reportViewer1_Load(sender, e);
}
private void Form1_Load(object sender, EventArgs e)
{
this.reportViewer1.Load -= new System.EventHandler(this.reportViewer1_Load);
}
private void reportViewer1_Load(object sender, EventArgs e)
{
DataTable table = helps.GetDataTable("select ID,UserID,OID from User_Org where 1=1");
this.reportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WinForms.ReportDataSource("DataSet1", table));
this.reportViewer1.RefreshReport();
}
運(yùn)行程序加載:
點(diǎn)擊button
這里寫的是點(diǎn)擊button后才加載數(shù)據(jù)。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
automation服務(wù)器不能創(chuàng)建對(duì)象 解決方法
本文主要介紹如何解決“automation服務(wù)器不能創(chuàng)建對(duì)象”錯(cuò)誤,從而解決Visual Studio.Net不能正常使用的問題,需要的朋友可以參考下。2016-06-06C#實(shí)現(xiàn)23種常見的設(shè)計(jì)模式的示例詳解
設(shè)計(jì)模式通常分為三個(gè)主要類別:創(chuàng)建型模式、結(jié)構(gòu)型模式和行為型模式,這些模式是用于解決常見的對(duì)象導(dǎo)向設(shè)計(jì)問題的最佳實(shí)踐,本文為大家整理了23種常見的設(shè)計(jì)模式的實(shí)現(xiàn)代碼,需要的可以參考一下2023-06-06詳解Unity中Mask和RectMask2D組件的對(duì)比與測(cè)試
本篇文章給大家介紹Unity中Mask和RectMask2D組件的對(duì)比與測(cè)試,包括組件用法及RectMask2D的基本用法,通過Mask的原理分析實(shí)例代碼相結(jié)合給大家講解的非常詳細(xì),需要的朋友參考下吧2021-06-06C# 設(shè)計(jì)模式系列教程-狀態(tài)模式
狀態(tài)模式主要解決的是當(dāng)控制一個(gè)對(duì)象狀態(tài)轉(zhuǎn)換的條件表達(dá)式過于復(fù)雜時(shí)的情況。把狀態(tài)的判斷邏輯轉(zhuǎn)移到表示不同的一系列類當(dāng)中,可以把復(fù)雜的邏輯判斷簡(jiǎn)單化。2016-06-06