C# 創(chuàng)建報(bào)表過(guò)程詳解
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ù)庫(kù)-->數(shù)據(jù)集-->新建連接,步驟如下:





5、這里輸入數(shù)據(jù)庫(kù)連接的服務(wù)器名,登錄數(shù)據(jù)庫(kù)的用戶名和密碼,選擇數(shù)據(jù)庫(kù)名稱。

6、選擇需要用的表。

7、名稱可以自己寫(xiě),本人沒(méi)改,數(shù)據(jù)源為自己選擇的數(shù)據(jù)庫(kù)名稱,可用數(shù)據(jù)集為表名。

8、.rdlc界面在表格的第一行輸入字段名,第二行點(diǎn)擊每列右上角的小圖標(biāo)選擇該列要顯示的字段名。

9、回到Form窗體點(diǎn)擊報(bào)表右上角的小三角,選擇剛剛創(chuàng)建的報(bào)表Report1.rdlc,數(shù)據(jù)源默認(rèn)的就可以,本人在這里沒(méi)有修改數(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

這里寫(xiě)的是點(diǎn)擊button后才加載數(shù)據(jù)。
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
相關(guān)文章
解析C#中委托的同步調(diào)用與異步調(diào)用(實(shí)例詳解)
本篇文章是對(duì)C#中委托的同步調(diào)用與異步調(diào)用進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05
c# 共享狀態(tài)的文件讀寫(xiě)實(shí)現(xiàn)代碼
開(kāi)發(fā)中有時(shí)會(huì)遇到要對(duì)文件進(jìn)行共享狀態(tài)的讀寫(xiě)操作,代碼如下,需要的朋友可以參考下2012-06-06
C#結(jié)合JavaScript實(shí)現(xiàn)手寫(xiě)板簽名效果
這篇文章主要為大家詳細(xì)介紹了C#如何結(jié)合JavaScript實(shí)現(xiàn)手寫(xiě)板寫(xiě)字并上傳到服務(wù)器進(jìn)行處理,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-04-04

