1. 程式人生 > >使用Visual Studio建立報表--C#

使用Visual Studio建立報表--C#

使用Visual Studio建立報表–C #

最近有不少同學問我Visual Studio Winform專案如何生成報表。在此作一下簡單介紹。

首先確定你的Visual Studio版本中有Reportview這個控制元件。

在專案上右鍵新增-新建項,選擇Reporting中的報表。

這裡寫圖片描述
同樣右鍵新增-新建項,選擇資料中的資料集。

這裡寫圖片描述
在剛剛新建的資料集-dataset1中右鍵新增-DataTable。

這裡寫圖片描述
通過新增列和修改表名建立一個和你資料庫中表項相同的DataTable。

這裡寫圖片描述
例如我資料庫中有User表。

這裡寫圖片描述
所以在資料集中我們這樣設計。

這裡寫圖片描述
然後開啟我們剛剛建立的Report1.rdlc。

這裡寫圖片描述
在彈出的此介面選擇剛剛建立的資料來源和資料集。

這裡寫圖片描述
編輯列右下角表示加入各項。

這裡寫圖片描述
效果如下。

這裡寫圖片描述
開啟Form1設計,拖入一個Reportview.

這裡寫圖片描述
選擇剛剛配置好的報表。

這裡寫圖片描述
而後點選選擇剛剛的資料來源。

這裡寫圖片描述

此時會自動生成一個dataSet1BindingSource,在其屬性視窗DataMember中寫入資料集的名稱。

這裡寫圖片描述
雙擊窗體建立一個Load事件,編寫程式碼如下。

        private void Form1_Load(object sender, EventArgs e)
        {
            string sqlUrl = "server=localhost;user id=root;password=wzx574138;database=donet"
; MySqlConnection connection = new MySqlConnection(); connection.ConnectionString = sqlUrl; try { connection.Open(); } catch (Exception ex) { string message = ex.Message; Console.WriteLine("資料庫連線失敗!"
+ message); } string userSql = "SELECT * FROM User"; Console.WriteLine(userSql); MySqlDataAdapter mySqlUserDataAdapter = new MySqlDataAdapter(userSql, connection); mySqlUserDataAdapter.Fill(DataSet1.User); this.reportViewer1.RefreshReport(); }

這裡寫圖片描述);
F5執行即可看到報表。

Success!