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