vs2010 rdlc報表一:綁定list數據源

vs2010 rdlc報表一:綁定list數據源

最近學習使用rdlc報表,從網上查找相關博客文章,都是用dataset作爲數據源來講解。下邊用實體類返回的list作爲數據源進行綁定。

 

  • 首先創建User類,作爲示例類

複製代碼

public class User
    {
        public string  UserCode { get; set; }
        public string  UserName { get; set; }
        public string  Address { get; set; }

    }

複製代碼

  • 新建UserDataSource類,返回List<User>

複製代碼

public class UserDataSource
    {
        public List<User> GetAllUser()
        {

            List<User> userlist = new List<User>();
              User user1 = new User();
            user1.UserCode = "01";
            user1.UserName = "張三";
            user1.Address = "**省**市**社區1號";

              User user2 = new User();
            user2.UserCode = "02";
            user2.UserName = "李四";
            user2.Address = "**省**市**社區2號";

              User user3= new User();
            user3.UserCode = "03";
            user3.UserName = "王五";
            user3.Address = "**省**市**社區3號";

            userlist.Add(user1);
            userlist.Add(user2);
            userlist.Add(user3);
            return userlist;

        }
    }

複製代碼

  • 添加Report-rdlc嚮導

之後會在DataSet Properties 裏邊 DataSource選擇創建的asp.net Application名字,AvaliableDatasets裏邊會自動填充我們剛纔定義的UserDataSource數據源。

如圖:

 

下一步之後,在Arrange Fields裏邊 每個先拖上一個,然後下一步。

 

下一步選擇樣式,完成。

將生成的表格刪除掉,從工具箱中添加一個Table,並將reportdata中相應的字段拖拽到Table中。

到此 報表的設計就完成了, 下面展示報表。

新建webForms.aspx頁面,並添加ScriptManager控件 與 ReportViewer控件。並設置ReportViewer的報表爲剛纔設計的報表。

 

在Page_Load事件方法中添加如下代碼:

複製代碼

 protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                UserDataSource ds = new UserDataSource();
                List<User> Userlist = new List<User>();
                Userlist = ds.GetAllUser();

                ReportDataSource rds1 = new ReportDataSource("DataSet1", Userlist);
                ReportViewer1.LocalReport.DataSources.Clear();
                ReportViewer1.LocalReport.DataSources.Add(rds1);
               

            }
        }

複製代碼

 

在瀏覽器中查看

  源:https://www.cnblogs.com/baimch/archive/2013/11/16/3427254.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章